【发布时间】:2016-09-04 20:06:50
【问题描述】:
我在同一个页面中多次使用同一个组件,我刚刚意识到任何分派的事件都会被所有相同的组件拦截,并且所有组件都会一起更新。 这是不可接受的,因为即使是同一个组件,如果它用于显示不同的数据,它们应该具有完全独立的行为。在一个组件中执行的操作不应该被另一个组件监听。 我该如何解决这个错误?
【问题讨论】:
-
如果您能更清楚地解释您的设置和流程可能会有所帮助:在典型的 react-flux 设置中,
<Component>s不会拦截已调度的事件(只有商店会这样做)。Stores监听已调度的事件,并发出更改。<Component>s监听变化发射,可能从Stores获取数据,然后重新渲染。<Component>s不听其他<Component>s(只听商店,和用户互动)。