0
私は、現在、私は、次のオプションで設定された各フォーム成分Iは、プロセスの各フォームを作成し、より高次の成分を有する多段階ウィザードでアプリを持っている:意味
を{
form: formName,
validate: validate,
destroyOnUnmount: false,
keepDirtyOnReinitialize: true,
forceUnregisterOnUnmount: true
}
私は現在enableReinitialize
を設定していないので、デフォルトではfalseに設定されています。
ユーザーが次の手順に進むたびにreduxの状態を更新します。
ユーザーがクリックして再度転送すると、その特定の手順のフィールドがinitialValues
に戻ってきているため、状態が失われているため、これはウィザードシナリオの問題です。
enableReinitialize
をtrueに設定すると、パフォーマンスに関する影響はありますか?状態が変化するたびに、またはコンポーネントがロードされるたびにリセットされますか?
はい、しかし、グローバル状態を更新せずに戻るをクリックすると、フィールドの値が失われます – dagda1
私はそれが有効になるまで還元状態にしておきたい場合は – dagda1
どうしてですか? 'redux-form'はフォームの状態を管理するものです。破壊されない限り(' destroyOnUnmount'が 'false'にセットされ、' true'ではそれが私の答えで編集されたものではありません)、それらは失われるべきではありません。 – cfraser