react / flux-子组件用户事件 - 应该通过调度程序路由所有内容

时间:2015-03-15 11:37:54

标签: javascript reactjs reactjs-flux flux

我正在研究一种使用助焊剂和反应的简单原型。以前当我使用React时,我已经将子组件中的事件发送到其父组件(已在子组件上注册了prop回调),然后在父组件中更改了状态。

遵循Flux架构是否应通过Dispatcher提升所有事件?例如,即使是一个简单的用户事件,例如选中复选框,也应通过此链提出:

  1. 在组件事件处理程序中创建一个操作
  2. 发送给调度员
  3. 调度员发送到商店
  4. store向控制器视图发出更改事件
  5. 控制器视图回调商店以获取更改
  6. 感谢

1 个答案:

答案 0 :(得分:3)

应该在两种情况下调度操作:

  • 用户输入
  • 当您必须从子组件更改父级别数据时。

如果你为每个用户发送一个动作,你的交互取决于你的应用程序,你应该问自己三个问题:

  • 您是否需要请求让您的后端了解复选框状态?
  • 您是否进行过任何API调用?
  • 其他非子组件是否需要了解它?

如果上述问题的答案中至少有一个是“是”'然后你应该发一个动作。