Ich habe ein Geschäft mit einer Liste von Artikeln. Wenn meine App zum ersten Mal geladen wird, muss ich die Elemente deserialisieren, wie beim Erstellen einiger speicherinterner Objekte basierend auf den Elementen. Die Artikel werden in meinem Redux-Shop gespeichert und von einem itemsReducer
.
Ich versuche, Redux-Saga als Nebeneffekt zu verwenden , um die Deserialisierung zu behandeln. Beim Laden der ersten Seite sende ich eine Aktion aus:
dispatch( deserializeItems() );
Meine Saga ist einfach aufgebaut:
function* deserialize( action ) {
// How to getState here??
yield put({ type: 'DESERISLIZE_COMPLETE' });
}
function* mySaga() {
yield* takeEvery( 'DESERIALIZE', deserialize );
}
In meiner Deserialisierungssaga, in der ich den Nebeneffekt der Erstellung von In-Memory-Versionen meiner Artikel behandeln möchte, muss ich die vorhandenen Daten aus dem Speicher lesen. Ich bin mir nicht sicher, wie ich das hier machen soll, oder wenn das ein Muster ist, sollte ich es sogar mit Redux-Saga versuchen.