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

jon*_*nho 5 javascript flux reactjs reactjs-flux

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

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

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

谢谢

luc*_*ano 3

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

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

在您的情况下,您为每个用户的交互调度一个操作取决于您的应用程序,您应该问自己三个问题:

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

如果上述问题的至少一个答案是“是”,那么您应该发送一项操作。