【问题标题】:What's the difference between React Context API & Hooks?React Context API 和 Hooks 有什么区别?
【发布时间】:2019-07-20 09:07:45
【问题描述】:

据我了解,它们都处理状态。 Hooks 似乎更内部于组件状态,而 context api 似乎解决了 prop 钻孔的问题,创建了一个更全局的状态?这是假的吗?我错过了什么?

非常感谢!

【问题讨论】:

    标签: javascript reactjs react-hooks conceptual


    【解决方案1】:

    据我了解,它们有完全不同的用例。上下文允许您将值传递到组件树的深处,其中值可以是任何类型的道具,例如颜色。通过以这种方式使用上下文,您可以避免对每个需要传递主题颜色的组件执行props.theme

    另一方面,Hooks 取代了对类的需求;相反,您创建一个函数,useState 使您能够传入变量。 IE。 Hooks 允许你获取一个 React 函数组件并向其添加状态,并应用生命周期方法,如 componentDidMount 和 componentDidUpdate。这很有用,因为如果您发现您的函数需要状态,则无需将其重构为类,只需添加 Hooks。 :) 当然,这种选择在开发人员中是有争议的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-25
      • 1970-01-01
      • 2011-02-02
      • 1970-01-01
      相关资源
      最近更新 更多