次のモデルが必要です。
{
prop1: string, // required
prop2: null || {
prop3: null || string
}
}
フォームのユーザーが次の状態を作成できるようにしたい (それぞれに独自の意味があります)。
{prop1: "...", prop2: null} // state 1
{prop1: "...", prop2: {}} // state 2
{prop1: "...", prop2: {prop3: null}} // state 3
{prop1: "...", prop2: {prop3: "..."}} // state 4
デフォルトでは、redux-form{}
はスキーマから空のオブジェクトを削除します:
https://github.com/erikras/redux-form/issues/1047#issuecomment-221925136
したがって、この動作を考えると、状態 1 と状態 2 は同じであり、おそらく状態 3 も同じです。
for prop2を追加しようとしましたField
が、うまくいきませんでした。withとpropertiesにFieldObject
似ていると思います。FieldArray
add
delete
ネストされたプロパティの親を自動作成することは redux-form のクールな機能ですが、上記のユースケースでは一致しません...