Javascript-在redux-persist中使用autoRehydrate有什么用,为什么在v5上将其删除?

我在ReduxPersist的GitHub页面上找不到任何内容

我有一段我想理解的代码,随着autoRehydrate的删除,我想知道该如何使用redux-persist的第5版实现该代码.

import { AsyncStorage } from 'react-native';
import { applyMiddleware, createStore } from 'redux';
import { autoRehydrate, persistStore } from 'redux-persist'
import thunk from 'redux-thunk';
import reducers from '../reducers';

const middleWare = [thunk];

const createStoreWithMiddleware = applyMiddleware(...middleWare)(createStore);

 export default configureStore = (onComplete) => {
  const store = autoRehydrate()(createStoreWithMiddleware)(reducers);
  persistStore(store, { storage: AsyncStorage }, onComplete);

  return store;
};

我已经找到了一些教程,但是它只是说该autoRehydrate必须存在,而没有解释它的实际作用.

解决方法:

autoRehydrate意味着需要执行persist / REHYDRATE操作以从磁盘(您之前已保留过)读取保留状态,该状态可以合并回到原始状态.

在从v4到v5的迁移指南中,他们引入了PersistGate.

这会延迟应用程序用户界面的呈现,直到检索到您的持久状态并将其保存到redux.

因此,所有的补液动作都将在引擎盖下进行.

上一篇:javascript-testcafe基于浏览器运行不同的测试


下一篇:javascript-确保组件只能是特定父组件的子组件