意味

2017-10-03 14 views
0

私は、現在、私は、次のオプションで設定された各フォーム成分Iは、プロセスの各フォームを作成し、より高次の成分を有する多段階ウィザードでアプリを持っている:意味

{ 
    form: formName, 
    validate: validate, 
    destroyOnUnmount: false, 
    keepDirtyOnReinitialize: true, 
    forceUnregisterOnUnmount: true 
} 

私は現在enableReinitializeを設定していないので、デフォルトではfalseに設定されています。

ユーザーが次の手順に進むたびにreduxの状態を更新します。

ユーザーがクリックして再度転送すると、その特定の手順のフィールドがinitialValuesに戻ってきているため、状態が失われているため、これはウィザードシナリオの問題です。

enableReinitializeをtrueに設定すると、パフォーマンスに関する影響はありますか?状態が変化するたびに、またはコンポーネントがロードされるたびにリセットされますか?

答えて

0

還元型docsには、ウィザードフォーム用の便利なガイドがあります。あなたが探しているのはenableReinitializeではなく、destroyOnUnmountからfalseです。

ドキュメントはかなりわかりやすいです。

+0

はい、しかし、グローバル状態を更新せずに戻るをクリックすると、フィールドの値が失われます – dagda1

+0

私はそれが有効になるまで還元状態にしておきたい場合は – dagda1

+0

どうしてですか? 'redux-form'はフォームの状態を管理するものです。破壊されない限り(' destroyOnUnmount'が 'false'にセットされ、' true'ではそれが私の答えで編集されたものではありません)、それらは失われるべきではありません。 – cfraser