【问题标题】:Reactjs + Flux: why merge?Reactjs + Flux:为什么要合并?
【发布时间】:2014-07-12 04:35:27
【问题描述】:

我正在阅读 todoapp-flux 示例的源代码,在 TodoStore.js 中我看到了这个:

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

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

我想知道为什么 facebook 选择合并两个对象,而不是只更改一个属性的值?这样做有什么好处吗?

【问题讨论】:

    标签: reactjs reactjs-flux


    【解决方案1】:

    Update 可用于更新完整以外的属性。例如在line 161 上,文本已更新。

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

    这会更新文本,但不会更改完整。对于您的版本,上述内容不会更改文本,并且会将 complete 设置为 undefined。

    【讨论】:

      猜你喜欢
      • 2016-01-08
      • 2015-01-27
      • 2016-06-25
      • 2021-07-30
      • 2016-12-01
      • 1970-01-01
      • 2015-03-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多