React.js 是否有基本的 Flux 实现?

Does React.js have a basic Flux implementation?

我是 React.js 的新手,我非常喜欢它。我在阅读 React.js 文档时遇到了 Flux 架构。我知道 Flux 只是一种模式,并且有许多 Flux 实现——包括 Facebook 自己的实现。我也知道 React.js 可以在没有任何 Flux 实现的情况下使用。

我的问题是:可以肯定地说 React.js 有自己的(小的)Flux 实现嵌入其中吗?在我看来,我没有看到 React.js 在没有自己的 Flux 实现的情况下实现其单向数据流的任何其他方式——当然,可以用其他 Flux 实现替换。

Flux 是处理应用程序状态的模式,React 只是视图库。您不必将 FluxReact 一起使用,但这是首选方式。

现在最流行的 Flux 实现似乎是 Redux

下图解释了什么是反应,什么不是反应:

  • 绿色的东西 = React 的一部分:在 DOM(或其他地方)中呈现组件树的库。
  • 单向流意味着 React 是为/只允许自上而下的更新而设计的:任何组件都可以渲染/更新/更改自身(通过状态更改)或其子组件(通过向下传递道具)。
  • 蓝色部分是Flux-pattern的一部分。 React 对此没有任何代码/库组件。

flux 的元素使循环变得完整:它们允许反应组件触发动作,这反过来又会更新商店,并且可以允许(顶部)组件根据商店的变化重新呈现。 有一些库(e.d。redux、reflux、alt)实现了 flux 架构的各种元素。