SPFx 项目中的变量?

Variables in SPFx projects?

我正在使用 SPFx 和 React 框架开发 Web 部件,表示层在一个名为 Refiner.tsx 的文件中,而另一方面,我的逻辑在另一个名为 [=16] 的文件中=].

如何让 "global"(缺少更好的术语)在两个模块上都可以访问?

在组件 (tsx) 的设置过程中,您可以将道具传递给它,您可以将您的逻辑移动到另一个 class 并在调用它时将参数传递给该方法。你不应该真的需要一个全局变量。如果您无法从组件外部访问某些内容,请在其中编写一个方法。如果您需要从外部 class 调用此方法,您可以将 '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),但是在您的情况下您不需要它,而您可以使用 props 和 state

希望这能澄清事情