如果您想使用saga-toolkit,您需要将redux-toolkit store创建器的传递方式更改为使用saga-toolkit的创造者函数。这样,您可以轻松访问saga的所有功能。
以下是可能的解决方法的代码示例:
import { configureStore } from "@reduxjs/toolkit";
import createSagaMiddleware from "redux-saga";
import rootSaga from "./sagas";
const sagaMiddleware = createSagaMiddleware();
const store = configureStore({
reducer: rootReducer,
middleware: (getDefaultMiddleware) =>
getDefaultMiddleware().concat(sagaMiddleware),
});
sagaMiddleware.run(rootSaga);
export default store;
在您的代码中,您还需要正确配置saga中间件和导入rootSaga。
请注意,如果您使用了Toolkit中的createAsyncThunk函数,则会自动将thunk与saga配对。因此,在此情况下,您无需执行此更改。