2017-04-20 10 views
3

我々はcreatStore()を使用してReduxの ストア内の特定のコンポーネントのデータを保存しているし、どこcombineReducersを()を使用して、すべてのコンポーネントの 状態を組み合わせる。今一度我々はクリアする必要があり ページから出てきました状態はreduxを使用して保存されます。これが原因で、彼らがthis.stateを{}使用して保存 というページの状態をクリアしたいこの質問にHow should I clear state in componentWillUnmount? に書かれたようdublicate 問題ではありません。私たちのシナリオでは、( グローバル状態からきれいにする必要があり私たちがすべてのコンポーネントに適用できるように、 グローバルソリューションが必要です。 私を助けてください。componentWillUnmountで還元された状態のコンポーネントをクリアするには?

答えて

6

あなたは、対応する減速機によって処理されるcomponentWillUnmountresetアクションを派遣することができます。還元剤は還元状態をクリアする。

グローバルにするには、適用されているコンポーネントにリセットアクションをディスパッチする上位コンポーネントを作成します。そして、アプリ全体がリセット動作を処理するための1つの減速機を持つことができます。

+1

コンポーネント自体で何の動作もせずに状態をクリアすることはできますか? – jack123

+0

状態はコンポーネントにリンクされていないため、そのためのアクションをディスパッチする必要があります。それが内部とグローバルの違いです。 とにかく何もせずにこれをやりたいのですが? –

関連する問題