Как обновить состояние в App.js после завершения регидратации магазина? - PullRequest
0 голосов
/ 21 февраля 2019

У меня довольно стандартный шаблон.По сути, я реализовал Redux-persist и экран загрузки рендера до тех пор, пока хранилище не будет переформатировано.

Store.js

const store = Reactotron.createStore(
  reducers,
  undefined,
  compose(
    applyMiddleware(ReduxThunk),
    offline({
      ...offlineConfig,
      persistCallback: () => Reactotron.log('HEY LOADED') //<<====How to update rehydrated state in App.js
    })
  )
);

App.js

import store from './Store';

export default class App extends Component {
  state = { rehydrated: false };

  ...

  render() {
    if (!this.state.rehydrated) return <Loading />

    return (
      <Provider store={store}>
        <MainNavigator />
      </Provider>
    )
  }

Исходя из описанных выше настроек, я вижу журнал после успешной регидратации хранилища.Но мне интересно, как он может обновлять состояние App.js?

1 Ответ

0 голосов
/ 21 февраля 2019

Вы можете реализовать PersistGate для отображения экрана загрузки, пока ваше постоянное состояние не будет восстановлено.Как объясняется во второй части здесь, https://github.com/rt2zz/redux-persist#basic-usage

...