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
.
Notes
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 |
Notes
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 plate-forme (version préliminaire)
ReactControl
Référence des API Power Apps component framework
Vue d’ensemble de Power Apps component framework
Notes
Pouvez-vous nous indiquer vos préférences de langue pour la documentation ? Répondez à un court questionnaire. (veuillez noter que ce questionnaire est en anglais)
Le questionnaire vous prendra environ sept minutes. Aucune donnée personnelle n’est collectée (déclaration de confidentialité).