gpt4 book ai didi

reactjs - React hooks : are they useful for shared state management, 例如终极版?

转载 作者:行者123 更新时间:2023-12-03 13:25:37 27 4
gpt4 key购买 nike

人们对 React hooks 进行了大肆宣传。信息太多,我还是不知道:hooks 的出现是否意味着像 Redux 这样的库可以被扔进垃圾堆?

到目前为止,我的理解是钩子(Hook)对于有状态的功能组件很有用,那么共享状态呢?

最佳答案

不,钩子(Hook)并不能完全消除对 Redux 的需求。钩子(Hook)主要是作为实现我们今天必须使用类的功能的替代方案:

  1. 本地组件状态
  2. 上下文
  3. 生命周期方法和副作用

除上述之外,钩子(Hook)还提供了一种在组件之间共享状态逻辑的更简单的方法。

更有可能杀死/取代 Redux 的是 context而不是钩子(Hook),这是一种跨组件共享状态的方式。但 IMO 上下文并不像 Redux 存储那么强大,因为除了共享状态存储之外,Redux 还提供其他功能,例如中间件和具有时间旅行功能的专用开发工具。据我所知,还有一个围绕 Redux 构建的完整学习和工具生态系统,而上下文目前还没有。

如果您将 useReducer Hook 与上下文结合使用,如this example ,它与使用 Redux 非常相似,对于小型应用程序(如 TodoMVC),它可能就足够了。对于大型应用程序,我认为仅一个上下文和 useReducer 就足够了。您可能需要多个它们,这就是使用 Redux 和组合存储的意义所在。您还可以组合多个上下文和 useReducer Hook ,但仅使用 Redux 可能会更干净。

关于reactjs - React hooks : are they useful for shared state management, 例如终极版?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53200020/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com