特定のレデューサーの現在の状態を、すべてのアクションで明示的に呼び出さずにセッションストレージに保存したいとします。Reduxレデューサーオン状態の変更
const { handleActions } = require("redux-actions");
// How do i make this logic run on any state change without adding it to every action?
const onStateChange = (state) => sessionStorage.save(keys.myReducer, state);
const myReducer = handleActions
({
[Actions.action1]: (state, action) => (
update(state, {
prop1: {$set: action.payload},
})
),
[Actions.action2]: (state, action) => (
update(state, {
prop2: {$set: action.payload},
})
)
},
//****************INITIAL STATE***********************
{
prop1: [],
prop2: []
}
);
特定のレデューサーの状態変更イベントをキャッチする方法はありますか?
私は
おかげで
[redux-localstorage](https://github.com/elgerlambert/redux-localstorage)や[redux-persist](https://github.com/rt2zz/redux-persist)のようなライブラリを試しましたか?あるいは、これらのライブラリが扱っていないニッチなユースケースに取り組んでいますか? – excalliburbd
@excalliburbd - 状態の変更を実行する唯一のロジックではないので、残念ながらこれで問題は解決しません – Daniel