Mam sklep z listą przedmiotów. Kiedy moja aplikacja ładuje się najpierw, muszę deserializować elementy, tak jak w przypadku tworzenia obiektów w pamięci na podstawie elementów. Pozycje są przechowywane w moim sklepie redux i obsługiwane przez itemsReducer
.getState w Redx-saga?
Próbuję użyć redux-saga do obsługi deserializacji, jako efekt uboczny. Na pierwszej stronie obciążenia, ja wysyłają skargi:
dispatch(deserializeItems());
Moja saga jest ustawiona prosto:
function* deserialize(action) {
// How to getState here??
yield put({ type: 'DESERISLIZE_COMPLETE' });
}
function* mySaga() {
yield* takeEvery('DESERIALIZE', deserialize);
}
W moim deserializowania sagi, gdzie chcę, aby poradzić sobie z efektem ubocznym tworzenia wersji w pamięci moich przedmiotów, muszę przeczytać istniejące dane ze sklepu. Nie jestem pewien, jak to zrobić tutaj, lub jeśli jest to wzorzec, którego powinienem próbować nawet przy użyciu sagi redux.