我在React
应用程序中有一个类组件。有用。然后我需要一个全局变量并到达React的上下文。我创建了Context,可以使用它的值。
但是我需要更新它的值,我读了很多书,看来我必须使用React Hooks更新Context值。但是我的组件是类组件,在这里我不能使用钩子。
我的问题是,如果我想使用上下文,就不能使用类组件?现在,我正在学习React,并多次遇到了Hooks。如果挂钩很重要,这意味着我们必须一直使用功能组件吗?
我该怎么办?我只需要更新我的全局变量并使用它的值即可。
如果我想使用上下文,我不能使用类组件吗?
不,您可以在类组件中使用上下文。请参阅文档中的“上下文”部分,所有示例均包含类。
我们必须一直使用功能组件吗?
不,您可以使用任何您认为合适的方法。
但是,没有实际的理由再使用类组件(实现Error Boundary除外)。React官方建议使用hook和composition,因此首选方法是Function Components。
我该怎么办?我只需要更新我的全局变量并使用它的值即可。
作为名称的全局变量表示,其全球应用程序的范围(而不是绑定到组件的范围样的状态)。您可以从任何地方更新它。
const globalObject = { name: `myVar` };
// Can be updated from any scope as you keep the reference.
const FunctionComponent = () => { globalObject.name=`a`; return <></>; }
// Outer scope
globalObject.name=`b`;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句