我非常熟悉 Context API,我完成了 Redux 速成课程,它们对我来说(原则上)很相似。问题是,我应该关注哪一个?Context API 和 Redux 之间的主要优点和缺点是什么?这在 React 状态管理中是最好的。
Context 和 Redux 是非常不同的工具,它们解决不同的问题,但也有一些重叠。
上下文不是“状态管理”工具。它是一种依赖注入机制,其唯一目的是使 React 组件的嵌套树可以访问单个值。由您决定该价值是什么以及如何创建它。通常,这是使用 React 组件状态的数据(即 useState 和 useReducer)来完成的。所以,你实际上是在自己做所有的“状态管理”——上下文只是为你提供了一种将其传递到树上的方法。
Redux 是一个库和一种模式,用于将状态更新逻辑与应用程序的其余部分分开,并可以轻松跟踪状态何时/何地/为何/如何更改。它还使您的整个应用程序能够访问任何组件中的任何状态。
所以,是的,您可以使用它们来传递数据,但它们不是同一件事。
更详细的可以看我的帖子:
归档时间: |
|
查看次数: |
3319 次 |
最近记录: |