2016-09-12 25 views
0

自動再水和がうまく動作するように、私はJavascriptコードから自分のアプリケーション全体の状態を再調整したいと思います。コードからの還元された還元状態の保存状態

誰かが私にこの例を示すことはできますか?

私はREHYDRATEアクションを出す必要があると思いますが、私はどのように見えません。そして私はそれが自動復水と同じことをするのかどうかはわかりません。

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

とこのようにそれをトリガー:

答えて

0

あなたがプログラムであなたの全体のアプリの状態を交換したい場合は、あなたが「プレーン古い」減速、プラグインを必要とせず、あなたがやりたいことができそうです。

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

おかげベンジャ - しかし、私は自分自身が実際にそれは本当に簡単私はドキュメントを読んでなければならなかった私の答えを見つけ、私は全体のアプリに私を再水和する必要があるとき、私はに依存している)、私の状態を格納するためreduxが、持続します私が持っている還元的に持続する 'Persistor'オブジェクトに対して' .rehydrate(json_blob、{serial:true}) 'を呼び出すことができます。 !これは、一般的な(あなたの復水などの)レフスキー・ロジックを使ってうまく収まります。 – mguijarr

+2

あなたの回答は、一般的にredux-persistを使用していない人にとってはまだ役に立ちますので、私はupvoteするつもりです。しかし、それは受け入れていないので、それは私の質問に答えていません。 – mguijarr

関連する問題