【问题标题】:Is React Context API best replcement and new alternative of Redux [duplicate]React Context API 是 Redux 的最佳替代品和新替代品吗?
【发布时间】:2019-05-29 02:51:07
【问题描述】:

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

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

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

【问题讨论】:

  • 如果你正在寻找一个简单的 Redux 替代品,那么我会推荐“PullState”,它使用起来非常简单。与上下文 API 不同,它是一个完整的状态管理系统,如 Redux。

标签: reactjs redux react-redux


【解决方案1】:

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

redux 为您提供了更多功能 -> 管理 reducer、调度功能、中间件、devtools 等等的能力...此外,reat-redux 有一些有用的隐藏功能,例如在以下情况下不重新渲染组件的能力mapStateToProps 的道具没有改变。

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

顺便说一句,react 似乎会逐步将redux 集成到他们的api 中,他们在未来的Hook API 中添加了函数useReducer,这与redux api 非常相似

【讨论】:

    猜你喜欢
    • 2019-01-11
    • 2011-03-17
    • 1970-01-01
    • 2010-12-07
    • 1970-01-01
    • 2011-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多