1

私は todoapp-flux の例のソースを読んでいて、TodoStore.js でこれを見ました:

function update(id, updates) {
  // original
  // _todos[id] = merge(_todos[id], updates);

  // my version
    _todos[id].complete = updates.complete;
}

1 つのプロパティの値を変更するだけでなく、なぜ facebook が 2 つのオブジェクトをマージすることを選択したのか疑問に思っていました。そうするメリットはありますか?

4

1 に答える 1

3

Update は、完了以外のプロパティを更新するために使用できます。たとえば、161 行目でテキストが更新されます。

update(action.id, {text: text});

これにより、完全に変更することなく、テキストが更新されます。あなたのバージョンでは、上記はテキストを変更せず、完全に未定義に設定されます。

于 2014-05-23T00:36:18.510 に答える