我正在嘗試使用redux-storage和redux-saga中間件進行還原。每個中間件都可以獨立工作,但是當我將redux-storage應用於redux-saga時,商店不會加載之前的狀態。我添加的中間件如下:使用redux-saga進行還原存儲 - 不保存
const combinedReducers = storage.reducer(combineReducers(reducers));
import createEngine from 'redux-storage-engine-reactnativeasyncstorage';
const engine = createEngine('storage-key');
const storageMiddleWare = storage.createMiddleware(engine);
const sagaMiddleWare = createSagaMiddleware(mySagas);
export const store = createStore(combinedReducers, applyMiddleware(sagaMiddleWare, storageMiddleWare));
const load = storage.createLoader(engine);
load(store).then(() =>
{
console.log("Loaded State");
console.log(store.getState());
}).done();
'EFFECT_TRIGGERED'僅在dev中被觸發。模式。如果你添加一個sagaMonitor,它將攔截所有的監控事件,並且如果你在控制檯上鍵入$$ LogSagas(),你也可以打印一個saga活動的蹤跡(參見https://github.com/yelouafi/redux -saga/blob/master/examples/async/src/store/configureStore.js) –
謝謝! - 您是否有與其他中間件結合使用的最佳做法,如redux-storage? – kav