RefluxJS 是一个简单的单向数据流应用程序架构库,具有受 Flux 启发的 React 扩展。
Reflux 的主要功能是通过避开类似 MVC 的模式并采用单个数据流模式来引入更多的函数式编程架构。
+---------+ +--------+ +-----------------+
¦ Actions ¦------>¦ Stores ¦------>¦ View Components ¦
+---------+ +--------+ +-----------------+
^ ¦
+--------------------------------------+
该模式由动作和数据存储组成,其中动作将新数据初始化以通过数据存储,然后再次返回视图组件。如果视图组件具有需要更改应用程序数据存储中的事件,则它们需要通过可用操作向存储发出信号来进行更改。
为了使用,用户需要创建可以从 React 组件调用的动作。这些动作由保存和更新数据的存储库监听。反过来,这些存储将连接到 React 组件,并在存储中更新组件时在其中设置状态。
来源: 开源中国