Partager via


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);
}

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é).