Reactのthis.stateでは、以下のオブジェクトの動的配列を含むformErrors
というプロパティがあります。配列内のオブジェクトの1つを不変の方法で更新する
[
{fieldName: 'title', valid: false},
{fieldName: 'description', valid: true},
{fieldName: 'cityId', valid: false},
{fieldName: 'hostDescription', valid: false},
]
のは、私はtrue
の有効な値にフィールド名cityId
を持つ状態のオブジェクトを更新する必要があるとしましょう。
これを解決する最も簡単で最も一般的な方法は何ですか?
ライブラリimmutability-helper、immutable-jsなど、またはES6のいずれも使用できます。私は4時間以上これを試してグーグルで試しましたが、それでも私の頭を包み込むことはできません。いくつかの助けに非常に感謝しています。
あなたは、配列を反復してみてください、そして場合ました'fieldName === 'cityId''それから' valid'を 'true'に設定しますか?これは非常に簡単なようです....私は何が欠けていますか?あなたが試したことのいくつかを投稿した場合に役立つかもしれません。 – alexanderbird
私も@alexanderbirdと同じ考えをしていますので、具体的なパフォーマンス要件はありますか? –
私の問題は[不変のデータ](https://facebook.github.io/react/docs/update.html)を扱うことです。 –