React Hooks与React-redux

Ahm*_*ani 2 reactjs react-native react-redux

在向引入钩子之后Reactjs,它们是否可以很好地替代全球商店管理Redux?关于他们表现的反应。

我已经使用过Redux并且redux-saga在我最近的项目中使用,但是在引入钩子之后,我有兴趣替换它们。

aks*_*ore 7

您需要了解的一件事是,钩子并不能代替Redux商店,也不是用于全局商店管理。您可以使用钩子来简化组件的实现(用功能组件替换类组件),组件本身仍将依赖于存储在redux存储中的数据。您使用redux,以便应用程序中的多个组件可以使用同一redux存储。

例如,假设您有两个组成部分<Hello>,分别为“您好用户名”和<Welcome>“欢迎用户名”。现在,这两个组件都需要相同的数据,即user_name。如果我们使用redux存储,则可以将数据存储在一个位置,并通过将其作为道具传递给整个应用程序。现在我们可以实现with <Welcome><Hello>with钩子而不是类组件,但是它们所需的数据应该来自全局存储。

  • 根据您需要的“全局状态”范围,可以使用 React 钩子 useContext 和 useReducer 来代替 Redux (4认同)
  • 你不能用钩子创建一个全局状态管理器吗?不使用 redux! (3认同)