首页 > 解决方案 > React Context API 是 Redux 的最佳替代品和新替代品吗

问题描述

我在我的许多 React 应用程序中都使用Redux,这是使用 Redux 管理应用程序状态并使状态成为“单一事实来源”的好方法。

但是在React 16.3中,引入了Context API的新概念,它还提供了一种在组件之间共享值/状态的方法,例如 Redux Store,而无需显式地通过树的每一层传递一个 prop。

那么,React Context API 是完全替代还是我们可以说是 Redux 的替代品,并且将来会 弃用react-redux ?

标签: reactjsreduxreact-redux

解决方案


实际上react-redux v6现在正在使用新的 Context API!

redux 为您提供了更多功能 -> 管理 reducer、调度功能、中间件、devtools 等等的能力......此外还有一些有用的隐藏功能,例如如果 props没有更改reat-redux,则不重新渲染组件的能力mapStateToProps.

所以redux+react-redux会给你比 更多的权力Context Api,这取决于你的需要。

顺便说一句,react 似乎会逐渐集成redux到他们的 api 中,他们useReducer在未来的Hook APIredux中添加了该功能,这与api非常相似


推荐阅读