Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 捕获React中的所有已调度事件_Javascript_Reactjs_Redux - Fatal编程技术网

Javascript 捕获React中的所有已调度事件

Javascript 捕获React中的所有已调度事件,javascript,reactjs,redux,Javascript,Reactjs,Redux,我用的是React和Electron。我想在用户更新时将整个状态保存到本地存储。现在,我可以在每个减速器上执行类似的操作 const savedUsers = window.localStorage.getItem('users'); export default function users(state={ fetching: false, data: savedUsers ? JSON.parse(savedUsers) : [] }, action) { switch (ac

我用的是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中可以这样做吗?

您看过这个项目吗?这似乎是你要找的那种东西。非常好用!谢谢,先生,你看过这个项目吗?这似乎是你要找的那种东西。非常好用!谢谢你,先生