2016-09-12 7 views
0

Я бы хотел усугубить все состояние моего приложения из кода Javascript, как и автореферат, но по запросу.Регидрат, сохраняющий состояние с сохранением состояния от кода

Может ли кто-нибудь показать мне пример этого?

Я думаю, что мне нужно исправить действие REHYDRATE, но я не вижу, как это сделать. И я не уверен, что он сделает то же самое, что и авторегистрат.

ответ

0

Если вы хотите, чтобы программно заменить весь состояние приложения, то кажется, что вы можете делать то, что вы хотите с «набившие оскомину» редуктора, нет необходимости для плагинов:

function todoApp(state = initialState, action) { 
    switch (action.type) { 
    case 'APP_STATE_REPLACE': 
     return action.payload.newState 
    default: 
     return state 
    } 
} 

и запустить его, как это:

store.dispatch({ type: 'APP_STATE_REPLACE', 
    payload: { newState: { hello: 'world' } } 
}); 
+0

Благодаря Benja - но я нашел ответ сам на самом деле это было очень легко, я просто должен был читать документы;) Я полагаюсь на Redux-сохраняются для хранения мое состояние, когда мне нужно регидратации все приложение I может просто вызвать '.rehydrate (json_blob, {serial: true})' на восстановительном объекте Persistor, который у меня есть, и вуаля ! Это хорошо подходит для редукционной логики вообще (пользовательская регидратация и т. Д.). – mguijarr

+2

Ваш ответ по-прежнему полезен в целом для людей, не использующих redux-persist, поэтому я собираюсь его продвинуть. Но не принимать его, так как он не отвечает на мой вопрос о сокращении-persist. – mguijarr