Javascript 触发操作时出错
这可能是一个大错误,或者我很难理解,如果为每个操作调用所有处理程序,那么为存储触发的不同操作使用不同的视图(反应)处理程序的有用性 我的意思是: 预期产出:Javascript 触发操作时出错,javascript,reactjs,flux,refluxjs,Javascript,Reactjs,Flux,Refluxjs,这可能是一个大错误,或者我很难理解,如果为每个操作调用所有处理程序,那么为存储触发的不同操作使用不同的视图(反应)处理程序的有用性 我的意思是: 预期产出: action 1 handler triggered from action 1 ----------------- action 2 handler triggered from action 2 我实际得到的是: action 1 handler triggered from action 1 action 2 handler tri
action 1 handler triggered from action 1
-----------------
action 2 handler triggered from action 2
我实际得到的是:
action 1 handler triggered from action 1
action 2 handler triggered from action 1
-----------------
action 1 handler triggered from action 2
action 2 handler triggered from action 2
只要看看这个输出,我就可以说这是错误的。但要澄清的是:操作1应该只触发操作1的处理程序,而操作2应该只触发操作2的处理程序
我做错什么了吗
请帮忙
另外:我还尝试手动使用ComponentDidMount和this.listenTo;同样的行为。在概念上,我认为你对Flux有点误解。组件不侦听操作/事件,而是侦听存储中数据的更改。因此,您看到的是正确的,因为在这两种情况下,您都使用
触发器
来指示存储已更改
组件只关心触发动作,而不使用它们。因此,在组件中将onAction1
和onAction2
标记为“处理程序”实际上并不正确