Ich habe ein Geschäft mit einer Liste von Artikeln. Wenn meine App zum ersten Mal geladen wird, muss ich die Elemente deserialisieren, indem ich einige speicherbasierte Objekte basierend auf den Elementen erstelle. Die Artikel werden in meinem Redux-Shop gespeichert und von einem itemsReducer
bearbeitet.getState in redux-saga?
Ich versuche redux-saga zu verwenden, um die Deserialisierung als Nebeneffekt zu behandeln. Auf den ersten Laden der Seite, versende ich eine Aktion:
dispatch(deserializeItems());
Meine Saga eingerichtet ist einfach:
function* deserialize(action) {
// How to getState here??
yield put({ type: 'DESERISLIZE_COMPLETE' });
}
function* mySaga() {
yield* takeEvery('DESERIALIZE', deserialize);
}
In meiner deserialize Saga, wo ich die Nebenwirkung zu schaffen, in-Memory-Versionen behandeln möchten von meinen Artikeln muss ich die vorhandenen Daten aus dem Laden lesen. Ich bin mir nicht sicher, wie ich das hier machen soll oder ob das ein Muster ist, das ich mit Redux-Saga versuchen sollte.