我正在使用React和Electron。我想在用户更新时将整个状态保存到本地存储。现在,我可以在每个减速机上做这样的事情。
const savedUsers = window.localStorage.getItem('users');
export default function users(state={
fetching: false,
data: savedUsers ? JSON.parse(savedUsers) : []
}, action) {
switch (action.type) {
// ....
case RECEIVE_USERS:
window.localStorage.setItem('users', JSON.stringify(action.data));
return Object.assign(state, {
fetching: false,
data: action.data
});
default:
return state;
}
}
但是,理想情况下,我想捕获所有已分派的事件,并将状态的整个树保存在本地存储中。
// after dispatch
function saveState (state) {
window.localStorage.setItem('state', JSON.stringify(state));
}
这可以在react和redux中做吗?