我正在爲我的項目使用create-react-app。現在我需要使用redux-saga進行異步操作,但我正面臨着以模塊化方式配置sagas的問題。通過模塊化的方式,我的意思是,將會有一個主要的sagas文件將導出所有組件的傳奇故事。例如有5個組件,component1,component2,component3,component4和component5。每個組件都會有自己的動作,縮減器,常量和傳奇故事。我如何配置這種方式?配置REDX傳奇模塊化方式
我可以這樣做,但是最好的方法是什麼?
這裏是我的源代碼
store.js
import { createStore, applyMiddleware } from "redux";
import createSagaMiddleware from "redux-saga";
import rootReducer from "../reducers";
import rootSaga from "../app/sagas";
const configureStore =() => {
const sagaMiddleware = createSagaMiddleware();
return {
...createStore(rootReducer, applyMiddleware(sagaMiddleware)),
runsaga: sagaMiddleware.run(rootSaga)
};
};
sagas.js
import component1Saga from './component1/sagas';
import component2Saga from './component2/sagas';
export default function* appSaga() {
yield [component1Saga, component2Saga];
}
我剛剛使用了昨天的樣板,我是該樣板的粉絲,但問題是我在另一個項目中使用react-router v4,這就是爲什麼我有async saga injection的問題。 – pythonBeginner