kev*_*vin 6 redux react-redux next.js redux-toolkit rtk-query
从哪里来getDefaultMiddleware?我正在阅读文档,它似乎神奇地出现在配置存储中。虽然这很棒,但它没有进入我的商店,而且......由于这个功能没有导入路径,而且我不知道如何解决这个问题,我可以使用一些指导。
RTK版本:"@reduxjs/toolkit": "^1.6.1",
太棒了;
getDefaultMiddleware()我的商店中不存在+我还没有在文档中找到任何与它相关的有用内容。
store.tsimport { Action, configureStore, ThunkAction } from '@reduxjs/toolkit';
import { setupListeners } from '@reduxjs/toolkit/query';
import { myApi } from './services/api';
import authorReducer from './slices/authorSlice';
import transcriptReducer from './slices/transcriptSlice';
export const store = configureStore({
reducer: {
[myApi.reducerPath]: myApi.reducer,
middleware: (getDefaultMiddleware) =>
// "This expression is not callable."
getDefaultMiddleware().concat(myApi.middleware),
author: authorReducer,
transcript: transcriptReducer,
},
});
setupListeners(store.dispatch);
// Infer the `RootState` and `AppDispatch` types from the store itself
export type RootState = ReturnType<typeof store.getState>;
export type AppDispatch = typeof store.dispatch;
export type AppThunk<ReturnType = void> = ThunkAction<
ReturnType,
RootState,
unknown,
Action<string>
>;
Run Code Online (Sandbox Code Playgroud)
api.tsimport { createApi, fetchBaseQuery } from '@reduxjs/toolkit/query/react';
const apiEndpoint ='http://localhost:5000';
export const myApi = createApi({
reducerPath: 'myApi',
baseQuery: fetchBaseQuery({ baseUrl: apiEndpoint }),
endpoints: builder => ({
getFileById: builder.query<any, { id: string; fileId: string }>({
query: arg => {
const { id, fileId } = arg;
return `/some/endpoint/with/two/${id}/pathvariables/${fileId}`;
},
}),
}),
});
// RTK Query will automatically generate hooks for each endpoint query
export const { useGetFileByIdQuery } = myApi;
Run Code Online (Sandbox Code Playgroud)
kev*_*vin 28
我在reducer: { ... }. 我需要将它移到该减速器对象之外。问题解决了。
export const store = configureStore({
reducer: {
[myApi.reducerPath]: myApi.reducer,
author: authorReducer,
transcript: transcriptReducer,
},
middleware: getDefaultMiddleware =>
getDefaultMiddleware().concat(myApi.middleware),
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5527 次 |
| 最近记录: |