2017-10-18 29 views
1

我正在使用带有React框架的SPFx,在一个名为Refiner.tsx的文件中使用表示层,而另一方面,我在另一个名为RefinerWebPart.ts的文件上使用了我的逻辑。SPFx项目中的变量?

如何在两个模块上获得“全局”(缺少更好的术语)?

回答

0

在安装组件(tsx)的过程中,您可以将道具传递给它,您可以将您的逻辑移动到另一个类,并在调用它时将参数传递给该方法。你不应该真的需要一个全局变量。如果您无法从组件外部访问某些内容,请在其中写入一个方法。如果您需要从外部类调用此方法,则可以将“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),读了它,但你不应该需要它在你的情况,同时可以使用道具和状态

希望这澄清了事情

+0

这是我阅读过的最好的答案,谢谢! –

相关问题