我不明白为什么我们需要Flux和React作为React本身让我们维护应用程序的状态.每个组件都具有初始状态,并且可以通过用户操作或任何其他异步
JavaScript更改状态.
为什么React只能被视为一个视图库,它可以让我们定义应用程序的状态,并在状态发生变化时更新视图.这不是一个视图所做的……它完整的MVC做得对吗?
例如:here是仅使用React构建的Todo应用程序,而here是使用Flux和React构建的Todo应用程序.
如果我们只用React构建Todo应用程序那么为什么我们需要Flux?
你不需要Flux和你不需要MVC一样.它们都是架构,你当然可以在不使用它们的情况下构建一些东西.
你会在2016年建立一个非MVC应用程序吗?可能不是,这并不意味着人们过去没有这样做.
Flux真棒!但是,由于科技行业的大多数事情并不总是正确的决定,因此在项目要求的基础上,情况会有所不同.
Flux的最大卖点可能是它试图在一个方向上强制执行数据流,这意味着您可以确定数据的来源.在非通量应用程序中,组件的数据可以是自己的属性,向下传递给组件树的属性,本地状态变量,调用API的状态变量结果.
使用Flux:“数据来自哪里?”.答:来自商店. Redux更进一步,只使用一个商店.
Flux一直受到批评,因为你需要大量的样板代码,但这又是一个权衡问题.
根据您的项目需求,最后始终是您的电话.