useContext 和 Redux 有啥区别? [关闭]

Posted

技术标签:

【中文标题】useContext 和 Redux 有啥区别? [关闭]【英文标题】:What's the difference between useContext and Redux? [closed]useContext 和 Redux 有什么区别? [关闭] 【发布时间】:2020-05-29 16:09:13 【问题描述】:

useContext 和 Redux 有什么区别? Redux 就像 useContext? 当我在我的项目中使用 Redux 时,我不再需要 useContext 了吗?

【问题讨论】:

Redux 没有摆脱useState。 Redux 允许您在多个级别的组件之间共享状态。 我推荐一个 Redux 教程,看看是否能回答你的问题。 这能回答你的问题吗? When do I choose React state Vs Redux Store 【参考方案1】:

Redux 是您的全局状态,您的组件通过 mapStateToProps 从中接收状态。 正如我所说,它是您应用程序范围内的单一波谷来源。而 useState 用于管理单个组件中的(部分)状态。

您可能不想在全局存储中保留组件的每一小块状态,例如,在操作运行时在某个组件中显示加载微调器 (loading: true) 或显示组件的某些部分,具体取决于用户的动作。 您希望在全局存储中存储的数据是您需要在多个组件中使用和/或您需要在应用程序的整个生命周期中都可用的数据。

我希望这会有所帮助。

【讨论】:

以上是关于useContext 和 Redux 有啥区别? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

缓存和redux有啥区别

redux 中的 action、reducer 和 store 有啥区别?

redux 工具包查询和创建异步 thunk 有啥区别?

使用 redux-thunk 和直接调用 dispatch() 有啥区别

react-router-redux 的“push”方法和 react-router 的“browserHistory”有啥区别?

react-router 4.0、react-router-dom 和 react-router-redux 有啥区别?