2
フォームの汚れた状態に影響を与えないフィールドがあります。 汚れた状態を変更せずに値を変更する方法はありますか? フォーム全体を初期化せずに初期値を何とか設定できますか?redux-form、汚れた状態を変更せずにフィールドの値を変更する
フォームの汚れた状態に影響を与えないフィールドがあります。 汚れた状態を変更せずに値を変更する方法はありますか? フォーム全体を初期化せずに初期値を何とか設定できますか?redux-form、汚れた状態を変更せずにフィールドの値を変更する
私の解決方法は次のとおりです。しかし、私はあなたに警告します、それは非常にきれいではありません。
reducer.plugin()
には、state
とaction
が渡されます。 state.values
オブジェクトがstate.initial
オブジェクト(これはisPristine.jsで比較されます)と等しい場合、フォームは汚れているとみなされます。減速機が新しい状態を返すので、減速機で私はinitial
を変更しました。
私はここにspecialField
に何をすべきかを参照してください:
return {
...state,
/* snip */
initial: {
...state.initial,
specialField
}
}
はたぶんそれは重要な何かを破壊するだが、それは私のために働きました。
希望すると便利です。