Javascript React.js是否有基本的流量实现?
我是React.js的新手,我非常喜欢它。我在阅读React.js文档时遇到了Flux架构。我知道Flux只是一种模式,有很多Flux的实现——包括Facebook自己的。我还知道React.js可以在没有任何Flux实现的情况下使用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是处理应用程序状态的模式,React只是视图库。您不必将通量与反应一起使用,但这是首选方法
现在最流行的通量实现似乎是。下面的图片解释了react中的内容和未包含的内容:
- green stuff=React的一部分:在DOM(或其他地方)中呈现组件树的库
- 单向流意味着react只针对/允许自顶向下的更新:任何组件都可以渲染/更新/更改自身(通过状态更改)或其子组件(通过向下传递道具)
- 蓝色部分是通量模式的一部分。React没有用于此的任何代码/库组件
有一些库(如redux、reflow、alt)实现了flux架构的各种元素。它没有-reactjs只是一个渲染库。是的,我完全明白了这一点。我基本上是从另一个角度思考的。在我看来,当我们监听
React
组件上的事件时,我们添加了动作处理程序,并在这些动作处理程序中手动调用setState
来更新相应的状态,我们在某种程度上实现了Flux
的非常有限的功能。虽然没有合适的分派器
,存储
,但我们的操作处理程序通过监听更改和更新组件状态来充当两者的角色。我的想法可能不正确,但这正是我映射事物的方式。React社区慢慢倾向于无状态组件,其中每个状态都考虑存储到中。状态应该由Flux store来处理。根据你的回答,我得出结论,React
与任何其他视图库一样,它有自己管理应用程序状态的方法。但是为了获得单向数据流的好处(默认情况下,React
没有),我们需要使用一些Flux
实现,比如Facbook的Flux、Redux、Reflux等。我的理解正确吗?感谢您的精彩回答和评论。我把你的答案记为正确答案:-)。谢谢