我非常熟悉 Context API,我完成了 Redux 速成课程,它们对我来说(原则上)很相似。问题是,我应该关注哪一个? Context API 和 Redux 之间的主要优缺点是什么?这在 React 状态管理中是最好的。
Context 和 Redux 是非常不同的工具,它们解决不同的问题,但也有一些重叠。
上下文不是“状态管理”工具。它是一种依赖注入机制,其唯一目的是使 React 组件的嵌套树可以访问单个值。由您决定该价值是什么以及如何创建它。通常,这是使用 React 组件状态的数据(即 useState 和 useReducer)来完成的。所以,你实际上是在自己做所有的“状态管理”——上下文只是为你提供了一种将其传递到树上的方法。
Redux 是一个库和一种模式,用于将状态更新逻辑与应用程序的其余部分分开,并可以轻松跟踪状态何时/何地/为何/如何更改。它还使您的整个应用程序能够访问任何组件中的任何状态。
所以,是的,您可以使用它们来传递数据,但它们不是同一件事。
更详细的内容可以看我的帖子:
- Redux - 还没有死!
- React、Redux 和上下文行为
- React 渲染行为(大部分)完整指南
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)