我正在使用SPFx和React框架处理Web部件,将表示层放在名为Refiner.tsx的文件中,而另一方面,我将我的逻辑放在另一个名为RefinerWebPart.ts的文件上 .
如何在两个模块上获得“全局”(缺少更好的术语)?
在组件(tsx)的设置过程中,您可以将props传递给它,您可以将逻辑移动到另一个类,并在调用时将参数传递给方法 . 你不应该真的需要一个全局变量 . 如果您无法从组件外部访问某些内容,请在其中编写方法 . 如果需要从外部类调用此方法,可以将“this”(当前组件)作为参数传递 .
有一个全局变量的概念,如果你想在这里阅读它(https://docs.microsoft.com/en-us/sharepoint/dev/spfx/web-parts/guidance/share-data-between-web-parts#store-the-retrieved-data-in-a-globally-scoped-variable)但你不能在你的情况下需要它,而你可以使用道具和状态
希望这能澄清事情
1 回答
在组件(tsx)的设置过程中,您可以将props传递给它,您可以将逻辑移动到另一个类,并在调用时将参数传递给方法 . 你不应该真的需要一个全局变量 . 如果您无法从组件外部访问某些内容,请在其中编写方法 . 如果需要从外部类调用此方法,可以将“this”(当前组件)作为参数传递 .
有一个全局变量的概念,如果你想在这里阅读它(https://docs.microsoft.com/en-us/sharepoint/dev/spfx/web-parts/guidance/share-data-between-web-parts#store-the-retrieved-data-in-a-globally-scoped-variable)但你不能在你的情况下需要它,而你可以使用道具和状态
希望这能澄清事情