我正在熟悉 Flux 架构和 Reflux - 更简单的版本,没有调度程序 - 用于 ReactJS。
在完整的 Flux 中,听起来动作具有(或至少可以具有)明确且重要的目的:它们可用于更新外部服务(例如,通过 API 将数据保存回服务器),如本问题所述:通量存储或操作(或两者)是否应触及外部服务?
然而,在 Reflux 中,动作绝对只是愚蠢的消息解析器。所以我的问题是,它们的目的是什么?为什么要拥有它们?如果您的视图/组件直接在您的商店中调用方法,会发生什么坏事?
我即将将我的小应用程序从 Flux 转换为 Reflux,看起来我会将当前操作中的所有逻辑转移到商店中。在我看来,Reflux 中的操作除了充当组件和商店之间的无用中间人外,什么也没做。我错过了什么?