【发布时间】:2019-07-20 09:07:45
【问题描述】:
据我了解,它们都处理状态。 Hooks 似乎更内部于组件状态,而 context api 似乎解决了 prop 钻孔的问题,创建了一个更全局的状态?这是假的吗?我错过了什么?
非常感谢!
【问题讨论】:
标签: javascript reactjs react-hooks conceptual
据我了解,它们都处理状态。 Hooks 似乎更内部于组件状态,而 context api 似乎解决了 prop 钻孔的问题,创建了一个更全局的状态?这是假的吗?我错过了什么?
非常感谢!
【问题讨论】:
标签: javascript reactjs react-hooks conceptual
据我了解,它们有完全不同的用例。上下文允许您将值传递到组件树的深处,其中值可以是任何类型的道具,例如颜色。通过以这种方式使用上下文,您可以避免对每个需要传递主题颜色的组件执行props.theme。
另一方面,Hooks 取代了对类的需求;相反,您创建一个函数,useState 使您能够传入变量。 IE。 Hooks 允许你获取一个 React 函数组件并向其添加状态,并应用生命周期方法,如 componentDidMount 和 componentDidUpdate。这很有用,因为如果您发现您的函数需要状态,则无需将其重构为类,只需添加 Hooks。 :) 当然,这种选择在开发人员中是有争议的。
【讨论】: