React 默认使用 Redux 还是 Flux?

Posted

技术标签:

【中文标题】React 默认使用 Redux 还是 Flux?【英文标题】:Does React use Redux or Flux by default? 【发布时间】:2021-03-14 09:57:20 【问题描述】:

当我使用npx create-react-app my-app --template typescript 创建一个新的 React 应用程序时,它默认具有哪种软件架构(MVC、Redux 或 Flux)?我阅读了所有的差异,我有点困惑,所以我想知道默认情况下我会得到什么并坚持下去,以便更好地了解它是如何工作的。

【问题讨论】:

【参考方案1】:

React 本身不提供任何状态管理库,例如 Redux 或 Flux,也不在您使用 CLI 创建 React 应用时提供。

React 仅原生提供对上下文 API 的支持。

您可以根据需要安装支持包和库。

【讨论】:

【参考方案2】:

有很多开箱即用的功能 create-react-app。

你可以运行一个命令并获得一个全新的 React 应用程序:

推荐的起始文件夹结构 使用 webpack 和 Babel 进行可靠的构建设置(您不必担心设置) 运行我们的 React 应用程序的脚本 可扩展性

Redux 是一个可预测的状态容器,旨在帮助您编写在客户端、服务器和本机环境中行为一致且易于测试的 javascript 应用程序。虽然它主要用作 React 的状态管理工具,但您可以将它与任何其他 JavaScript 框架或库一起使用。 React 默认不支持 Redux,你必须集成它。

React 默认支持 ContextAPI。 Context 旨在共享可被视为 React 组件树“全局”的数据,例如当前经过身份验证的用户、主题或首选语言。

【讨论】:

以上是关于React 默认使用 Redux 还是 Flux?的主要内容,如果未能解决你的问题,请参考以下文章

React全栈:Redux+Flux+webpack+Babel整合开发

“flux”和“redux”与“react native”有啥关系?新的“react native”应该开始使用其中的哪一个?

React: 研究Redux的使用

redux+flux(一:入门篇)

Redux

在 react js (redux) 上设置默认语言