【发布时间】:2015-07-05 01:38:07
【问题描述】:
我有两个视图 (A, B) 监听一个存储 (S),所以如果存储发生变化,它会对两个视图发出更改。
假设A 和B 都发送操作(分别为X 和Y)以更新S。 A 应该更新 X 所做的更改,但不会更新 Y 的更改,反之亦然 B。
但是,由于竞态条件,我不知道X 或Y 完成什么顺序,因为S 只是发出更改而没有区分更改是由X 还是Y 引起的,不知道是更新A还是B。因此,当S 发出更改事件时,我将如何使用Flux 确定要更新哪个视图(A 或B,即发生了哪个操作[X 或Y]?) ?
【问题讨论】:
-
确保你的状态是不可变的,然后比较shouldComponentUpdate中的
this.props和nextProps。 -
@glortho 我不确定这与我的问题有何关系。我已经更新了我的问题,希望能更清楚一点。
-
能否提供代码示例? glortho 指的是您不需要知道它是由哪个操作引起的。 store 应该改变全局状态,React 应该能够根据不同的状态找出需要改变的地方。
标签: reactjs-flux flux