您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

React Context vs React Redux,我什么时候应该使用每一个?

React Context vs React Redux,我什么时候应该使用每一个?

由于 不再是实验性功能,您可以直接在应用程序中使用Context,这对于将数据传递到为其设计的深层嵌套的组件方面非常有用。

正如Mark erikson在他的博客中所写的:

如果您只是在使用Redux来避免传递道具,那么上下文可以替换Redux-但是您可能一开始就不需要Redux

上下文也不提供Redux DevTools,跟踪状态更新,middleware添加集中式应用程序逻辑以及其他Redux 启用这些功能功能

Redux具有更强大的功能,并提供了许多Context Api未提供的功能,就像 提到的那样

React Redux在内部使用上下文,但未在公共API中公开这一事实。因此,通过ReactRedux使用上下文比直接使用上下文要安全得多,因为如果上下文发生更改,更新代码的负担将落在React Redux上,而不是您。

它由Redux负责实际更新其实现以符合最新的上下文API

最新的Context API可以用于您将仅使用Redux在组件之间传递数据的应用程序,但是使用集中式数据并在使用redux-thunkredux-saga仍需要Redux的Action创建者中处理API请求的应用程序。除了这个Redux之外,还有其他关联的库,例如redux-persist允许您将存储数据保存在localStorage中,并在刷新时重新补水,这是上下文API仍不支持的。

正如@dan_abramov在他的博客中提到的,您可能不需要Redux,该redux具有有用的应用程序,例如

拥有如此众多的应用程序,现在还不能说Redux将被新的Context API取代

其他 2022/1/1 18:21:59 有658人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶