Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 触发操作时出错_Javascript_Reactjs_Flux_Refluxjs - Fatal编程技术网

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
标记为“处理程序”实际上并不正确