2017-10-18 50 views
1

Je travaille sur une partie web en utilisant SPFx avec React framework, la couche de présentation dans un fichier appelé Refiner.tsx, alors que d'un autre côté j'ai ma logique sur un autre fichier appelé RefinerWebPart.ts.Variables dans les projets SPFx?

Comment obtenir un "global" (pour l'absence de meilleur terme) pour être accessible sur les deux modules?

Répondre

0

Lors de la configuration du composant (tsx), vous pouvez y insérer des accessoires, vous pouvez déplacer votre logique vers une autre classe et transmettre des paramètres à la méthode lorsque vous l'appelez. Vous ne devriez pas vraiment besoin d'une variable globale. Si vous ne pouvez pas accéder à quelque chose à l'extérieur du composant, écrivez une méthode à l'intérieur. Si vous devez appeler cette méthode depuis une classe externe, vous pouvez passer 'this' (le composant courant) en tant que paramètre.

Il y a un concept d'une variable globale si vous voulez lire sur le sujet ici (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), mais vous ne devriez pas avoir besoin dans votre cas alors que vous pouvez utiliser des accessoires et de l'état

Espérons que cela clarifie les choses

+0

c'est la meilleure réponse que j'ai lu, merci! –