1

はじめに:

  • 反応のフォームマネージャーとしてformikまたはfinal-formを使用しています
  • APIからエンティティを取得します
  • フォームの値を編集するには、そのエンティティをマップする必要があります

ケース 1:

  • エンティティには ISO 日付プロパティがあります
  • onChange が JS 日付オブジェクトを返す日付ピッカーを使用します

フォームの状態に何を保存する必要がありますか: ISO 日付 (文字列) または JS 日付 (オブジェクト)?

ISO 日付を保存する場合、解析は onChange ハンドラで行う必要があります。

ケース 2:

  • エンティティにはブール値のプロパティがあります
  • onChange が文字列を返す select 要素を使用します

フォームの状態に何を保存する必要がありますか: true (ブール値) または "true" (文字列)?


一般的な質問は次のとおりです。フォームの状態に何を保存するのですか?

使用時に解析できる生の onChange 値は?

または、日付ピッカーが常に ISO 日付または未定義を返すこと、ブール値フィールドが常にブール値または未定義を返すことなどを保証することをお勧めします。

4

2 に答える 2

1

ケース 1: JS の日付のようにすべての日付を保存し、必要に応じて iso に変換します。
ケース 2: Boolean(onChange())

于 2018-09-07T07:12:27.173 に答える