【发布时间】:2015-10-16 08:19:44
【问题描述】:
我仍在研究 Flux 架构,并注意到:
- 一个 Action 可以导致多个 Store 发出“更改”事件
- 一个ControllerView可以订阅多个Store的“change”事件
因此,如果 ControllerView 依赖于两个 Store 的数据,并且这两个 Store 都被一个 Action 更改,则 ContollerView - 及其所有组件 - 将被渲染(到虚拟 DOM)两次,第一次是数据不完整.
是否有任何公认的模式可以避免这种情况?我可以想到一些简单的解决方案,但我不想重新发明轮子。
【问题讨论】:
-
你为什么要关心它是否多次渲染?是因为您想要更好的性能,还是因为其中一个渲染会使组件处于不一致的状态?
-
@GJK 因为状态不一致
标签: reactjs reactjs-flux