是React Context API的最佳替代品和Redux的新替代品

时间:2019-01-02 12:45:30

标签: reactjs redux react-redux

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

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

  

因此,React Context API是完全替代的还是我们可以说是Redux的替代品,并且会 react-redux   将来不推荐使用?

1 个答案:

答案 0 :(得分:1)

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

redux为您提供了更多功能->具有管理reducer,调度功能,中间件,devtools等的功能...而且reat-redux具有一些有用的隐藏功能,例如不重新渲染您的功能。 mapStateToProps的道具未更改的组件。

因此redux + react-redux会比Context Api给您更多的权力,这取决于您的需求。

顺便说一句,似乎react将redux逐步集成到他们的api中,他们在以后的Hook API中添加了功能useReducer,它实际上与{{1} } API