ReactControl.init
Utilisé pour initialiser l’instance de composant. Les composants peuvent déclencher des appels de serveur distant et d’autres actions d’initialisation. Les valeurs du jeu de données ne peuvent pas être initialisées ici, utilisez la méthode updateView pour y parvenir.
trackContainerResize doit être appelé une fois de préférence dans la méthode init
du composant pour notifier que le composant a besoin des informations de disposition. Ceci indique le cadre à remplir les méthodes allocatedHeight
et allocatedWidth
.
Note
trackContainerResize
doit être appelé avant les méthodes allocatedHeight
et allocatedWidth
.
Disponible pour
Applications pilotées par modèle et applications canevas
Syntaxe
init(context,notifyOutputChanged,state)
Paramètres
Nom du paramètre | Type | Obligatoire | Description |
---|---|---|---|
context | Context | oui | Propriétés d’entrée contenant les paramètres, les métadonnées du composant et les fonctions de l’interface. |
notifyOutputChanged | function |
non | Méthode pour informer l’infrastructure qu’elle a de nouvelles sorties |
state | Dictionary |
non | État du composant enregistré dans setControlState à la dernière session |
Note
La méthode ReactControl.init n’a pas de paramètre container
avec un HTMLDivElement
comme le permet la méthode StandardControl.init. Il n’y a aucun paramètre de conteneur car les contrôles React ne restituent pas directement le DOM. Au lieu de cela, la méthode ReactControl.updateView renvoie un ReactElement contenant une description du DOM de contrôle virtuel.
Exemple
public init(
context: ComponentFramework.Context<IInputs>,
notifyOutputChanged: () => void,
state: ComponentFramework.Dictionary
): void {
this.notifyOutputChanged = notifyOutputChanged;
this.context.mode.trackContainerResize(true);
}
Articles associés
Contrôles React et bibliothèques de plateforme
ReactControl
Référence des API Power Apps component framework
Vue d'ensemble de Power Apps component framework