Какая польза от autoRehydrate в redux-persist и почему он был удален в v5? - PullRequest
0 голосов
/ 18 сентября 2018

Я не могу найти ничего на странице GitHub ReduxPersist

У меня есть фрагмент кода, который я пытаюсь понять, и, поскольку это autoRehydrate было удалено, я быхотелось бы узнать, как код должен быть реализован с версия 5 из redux-persist.

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 должно быть тамно не объясняет, что он на самом деле делает.

1 Ответ

0 голосов
/ 19 сентября 2018

autoRehydrate означает обращение к действию persist/REHYDRATE для чтения сохраненного состояния с диска (который вы сохранили ранее), который можно объединить обратно в исходное состояние.

В руководстве по переходу с v4 на v5 они представили PersistGate .

Это задерживает рендеринг пользовательского интерфейса вашего приложения до тех пор, пока ваше постоянное состояние не будет извлечено и сохранено в redux..

Поэтому все действия по регидратации будут выполняться им под капотом.

...