我在我的React应用程序中使用了 Redux ,这是使用Redux管理应用程序状态并使该状态成为“单一事实来源”的好方法“ 。
但是像反应16.3 中一样,引入了Context API的新概念,它还提供了一种在组件之间共享值/状态(如Redux Store)的方法,而无需显式传递prop树的每一层。
因此,React Context API是完全替代的还是我们可以说是Redux的替代品,并且会 react-redux 将来不推荐使用?
答案 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