【发布时间】:2017-05-02 00:52:59
【问题描述】:
上下文: 两个视图 A 和 B 连接到同一个模型:
- 两者都可以改变模型状态
- 两者都需要在模型上更新其 UI 改变
问题: 如何防止视图 A 在 A 触发模型更改时重新渲染自身,同时在 B 更改模型时仍然允许 A 更新?
暂定解决方案: 传递对调度事件的视图的引用,类似于 event.target
PS:我们没有使用 React.js 或不可变数据。因此,总是重新渲染或将模型与视图状态进行比较可能代价高昂且容易出错。我们试图通过使用包含整个应用程序状态的单个模型来遵循 redux 模式。
【问题讨论】:
标签: javascript model-view-controller backbone.js redux