У мене є магазин зі списком товарів. Коли моя програма вперше завантажується, мені потрібно десериалізувати елементи, як при створенні деяких об’єктів у пам’яті на основі елементів. Елементи зберігаються в моєму магазині redux і обробляються itemsReducer
.
Я намагаюся використовувати redux-saga для обробки десериалізації як побічний ефект. При завантаженні першої сторінки я надсилаю дію:
dispatch( deserializeItems() );
Моя сага налаштована просто:
function* deserialize( action ) {
// How to getState here??
yield put({ type: 'DESERISLIZE_COMPLETE' });
}
function* mySaga() {
yield* takeEvery( 'DESERIALIZE', deserialize );
}
У своїй сазі про десериалізацію, де я хочу впоратись із побічним ефектом створення версій моїх елементів у пам’яті, мені потрібно прочитати наявні дані з магазину. Я не впевнений, як це зробити тут, або якщо це закономірність, яку я навіть мав би намагатись із redux-saga.