以重置密码为例。用户会看到一个表单,要求他们输入电子邮件。他们提交表单,以便在电子邮件中向他们发送重置链接。提交触发一个动作,该动作发出一个 POST/api/password/reset
并返回成功或失败。
显然我想更新 UI,以便用户知道发生了什么。Flux 的方式是让动作调度一个常量,例如PASSWORD_RESET_SUCCESS
,存储侦听调度程序,以便它们可以更改状态。组件侦听商店,以便在商店状态更改时更改 UI。
在密码重置的情况下,我真的看不出有一种明智的方式来让这个通过商店运行(这样做似乎很冗长)。唯一的状态变化似乎与该表单/组件直接相关。用户离开该页面后,无需保留任何内容。
- 让组件直接监听调度程序是“flux-y”吗?
- 商店是否有合理的设计,允许我处理此类不直接链接到应用程序中的模型的通用事件?
非常感谢!
(这与在https://github.com/mwillmott/techbikers上工作有关,以防有人感兴趣)