私はusers
のインデックス付きリストを(配列ではなく)JSオブジェクトに持っています。それは、リアクト州の一部です。 IDを持つ(4)キーとして React状態のオブジェクトを更新する方法
- 新しいユーザーを追加します。
{ 1: { id: 1, name: "John" } 2: { id: 2, name: "Jim" } 3: { id: 3, name: "James" } }
へのベストプラクティスは何ですか
- 任意の不変のヘルパーなし "ピーター"
に変更し、ユーザ#2の名前を。私はCoffeescriptとUnderscoreを使用しています(だから_.extendは大丈夫です...)。
ありがとうございました。
を格納するためMapを使用することができます。 extendを使用して新しいオブジェクトを作成した後、変更します。 –
私は同意しますが、 "変更"の場合は、変更されたユーザーのオブジェクトも次のようにコピーする必要があります:var newUser = _.extend({}、users ['2']、{name: 'Peter'}); var newUsers = _.extend({}、ユーザー、{2:newUser}); –
@ pierrepinard_2良い点は、個々のユーザーを示すコンポーネントのshouldComponentUpdateをより良くすることです。 – kavun