以重置密码为例。向用户显示要求他们输入电子邮件的表单。他们提交表单,以便在电子邮件中发送重置链接。提交会触发操作,操作会向/api/password/reset
发出POST并返回成功或失败。
显然我想更新UI,以便用户知道发生了什么。 Flux方式是让动作调度一个常数,例如PASSWORD_RESET_SUCCESS
和商店听取调度员的意见,以便他们可以改变状态。组件会侦听商店,以便在商店状态发生变化时更改UI。
在密码重置的情况下,我无法真正看到一种明智的方式让它在商店中运行(这似乎很冗长)。唯一的状态变化似乎与该形式/组件直接相关。一旦用户离开该页面,就不需要保留任何内容。
非常感谢!
(这与https://github.com/mwillmott/techbikers的工作有关,如果有人感兴趣的话)
答案 0 :(得分:0)
如果您认为您的应用程序非常简单,您可以随时使用快捷方式,例如将changeState回调作为参数直接传递给操作 - 但如果某个其他组件需要对PASSWORD_RESET_SUCCESS事件做出反应,那么您已经有了你自己是个问题。尽管如此,你总是可以考虑它。项目架构始终是权衡取舍,灵活性与开发速度与性能的关系。
开发人员最重要的技能是了解这种权衡,他们的价值并知道在哪里制作 - 以及不在哪里。
祝你好运!