以 Flux 方式使用 ReactJS

Flux 是 Facebook 用于构建客户端 Web 应用程序的应用程序架构。它通过利用单向数据流来补充 React 的可组合视图组件。它更像是一种模式,而不是一种正式的框架,你可以在没有大量新代码的情况下立即开始使用 Flux。

Flux 应用程序有三个主要部分: 调度程序存储视图 (React 组件)。这些不应与 Model-View-Controller 混淆。控制器确实存在于 Flux 应用程序中,但它们是控制器视图 - 通常位于层次结构顶部的视图,用于从存储中检索数据并将此数据传递给其子级。此外,动作创建者 - 调度程序帮助程序方法 - 用于支持描述应用程序中可能的所有更改的语义 API。将它们视为 Flux 更新周期的第四部分会很有用。

Flux 避开 MVC 而支持单向数据流。当用户与 React 视图交互时,视图会通过中央调度程序将操作传播到包含应用程序数据和业务逻辑的各个存储,这会更新受影响的所有视图。这对于 React 的声明性编程风格尤其有效,它允许商店发送更新,而无需指定如何在状态之间转换视图。