首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于Storybookjs的RTK查询

基于Storybookjs的RTK查询
EN

Stack Overflow用户
提问于 2022-05-12 19:39:50
回答 1查看 509关注 0票数 1

我在我的react应用程序中使用了带有类型记录的RTK查询,它工作得很好,但是故事书无法模拟RTK查询的数据。

我试图模拟存储对象,如这个故事书文档所示。

例子-

代码语言:javascript
复制
export const Test = Template.bind({});
Test.decorators = [
    (story) => <Mockstore data={myData}>{story()}</Mockstore>,
];
.
.
.
const customBaseQuery = (
    args,
    { signal, dispatch, getState },
    extraOptions
) => {
    return { data: [] }; // <--- NOT SURE ABOUT THIS
};


const Mockstore = ({ myData, children }) => (
    <Provider
        store={configureStore({
            reducer: {
                [myApi.reducerPath]: createApi({
                    reducerPath: 'myApi',
                    baseQuery: customBaseQuery,
                    endpoints: (builder) => ({
                        getMyData: myData, //<-- my mock data
                    }),
                }).reducer,
            },
            middleware: (getDefaultMiddleware) =>
                getDefaultMiddleware().concat(myApi.middleware),
        })}
    >
        {children}
    </Provider>
);

由于RTK查询钩子是自动生成的,我不知道如何在故事书中模拟它。如果试图获取实际数据,而不是获取模拟数据故事簿。

请帮帮我。

EN

回答 1

Stack Overflow用户

发布于 2022-05-15 12:52:51

你会这么做

代码语言:javascript
复制
                    endpoints: (builder) => ({
                        getMyData:  builder.query({ 
                          queryFn: () => { data: myData }, //<-- my mock data
                        })
                    }),

或者,您可以保留商店设置,并使用msw来模拟真正的api。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72221261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档