使用Redux和Persistors在React中构建持久性

时间:2019-06-30 22:42:44

标签: reactjs redux persist

我注意到某些东西没有保存,因为我在补液之前就已经保存了它们。

var engagement = store.getState().analytics.engagement;
store.dispatch(engagementSave(engagement + 1));

...
<PersistGate loading={<Loading />} persistor={persistor}>
...

UI渲染后显然会重新水化-因此,我应该在虚拟组件/登录页面中进行大多数“启动”初始化吗?

初始化后,通常如何在React中完成商店更新?

我会在持久化器中执行它们吗?

1 个答案:

答案 0 :(得分:0)

显然,持久化器补水后会触发一个回调,您可以使用它在初始化时立即将事情处理到存储中。

  let persistor = persistStore(store, {}, () => {
    console.log("state is persisted");
    const state = store.getState()
    console.log(state);
  })