Javascript React.js是否有基本的流量实现?

Javascript React.js是否有基本的流量实现?,javascript,reactjs,flux,reactjs-flux,Javascript,Reactjs,Flux,Reactjs Flux,我是React.js的新手,我非常喜欢它。我在阅读React.js文档时遇到了Flux架构。我知道Flux只是一种模式,有很多Flux的实现——包括Facebook自己的。我还知道React.js可以在没有任何Flux实现的情况下使用 我的问题是:React.js是否有自己的(小)流量实现嵌入其中?在我看来,如果React.js没有自己的Flux实现,我看不到任何其他实现单向数据流的方法。当然,它可以被其他Flux实现所替代。Flux是处理应用程序状态的模式,React只是视图库。您不必将通量与

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


我的问题是:React.js是否有自己的(小)流量实现嵌入其中?在我看来,如果React.js没有自己的Flux实现,我看不到任何其他实现单向数据流的方法。当然,它可以被其他Flux实现所替代。

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


现在最流行的通量实现似乎是

下面的图片解释了react中的内容和未包含的内容:

  • green stuff=React的一部分:在DOM(或其他地方)中呈现组件树的库
  • 单向流意味着react只针对/允许自顶向下的更新:任何组件都可以渲染/更新/更改自身(通过状态更改)或其子组件(通过向下传递道具)
  • 蓝色部分是通量模式的一部分。React没有用于此的任何代码/库组件

flux元素使循环完整:它们允许react组件触发动作,从而更新存储,并允许(顶部)组件根据存储中的更改重新渲染。
有一些库(如redux、reflow、alt)实现了flux架构的各种元素。

它没有-reactjs只是一个渲染库。是的,我完全明白了这一点。我基本上是从另一个角度思考的。在我看来,当我们监听
React
组件上的事件时,我们添加了动作处理程序,并在这些动作处理程序中手动调用
setState
来更新相应的状态,我们在某种程度上实现了
Flux
的非常有限的功能。虽然没有合适的
分派器
存储
,但我们的操作处理程序通过监听更改和更新组件状态来充当两者的角色。我的想法可能不正确,但这正是我映射事物的方式。React社区慢慢倾向于无状态组件,其中每个状态都考虑存储到
中。状态应该由Flux store来处理。根据你的回答,我得出结论,
React
与任何其他视图库一样,它有自己管理应用程序状态的方法。但是为了获得单向数据流的好处(默认情况下,
React
没有),我们需要使用一些
Flux
实现,比如Facbook的Flux、Redux、Reflux等。我的理解正确吗?感谢您的精彩回答和评论。我把你的答案记为正确答案:-)。谢谢