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

时间:2016-05-26 13:06:34

标签: 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 (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中做吗?

0 个答案:

没有答案