Share via


ReactControl.init

Wird verwendet, um die Komponenteninstanz zu initialisieren. Komponenten können Remoteserveraufrufe und andere Initialisierungsaktionen starten. Datensatzwerte können hier nicht initialisiert werden. Verwenden Sie die updateView-Methode dazu.

trackContainerResize sollte einmal vorzugsweise in der init-Methode der Komponente aufgerufen werden, um darauf hinzuweisen, dass die Komponente die Layoutinformationen benötigt. Dies gibt die Methoden allocatedHeight und allocatedWidth für das aufzufüllende Framework an.

Hinweis

trackContainerResize sollte vor den Methoden allocatedHeight und allocatedWidth aufgerufen werden.

Verfügbar für

Modellgesteuerte und Canvas-Apps

Syntax

init(context,notifyOutputChanged,state)

Parameter

Parametername Art Erforderlich Beschreibung
context Context Ja Die Eingabeeigenschaften, die die Parameter, die Komponentenmetadaten und die Schnitstellenfunktionen enthalten.
notifyOutputChanged function nein Die Methode, mit der das Framework benachrichtigt wird, dass neue Ausgaben vorhanden sind
state Dictionary nein Der Komponentenstatus, der von setControlState in der letzten Sitzung gespeichert wird

Hinweis

Die Methode ReactControl.init hat keine container Parameter mit einem HTMLDivElement wie eine StandardControl.init-Methode. Es gibt einen Containerparameter, weil React-Steuerelemente das DOM nicht direkt rendern. Stattdessen gibt die ReactControl.updateView-Methode ein ReactElement zurück, das eine Beschreibung des DOM des virtuellen Steuerelements enthält.

Beispiel

public init(
    context: ComponentFramework.Context<IInputs>,
    notifyOutputChanged: () => void,
    state: ComponentFramework.Dictionary
): void {
    this.notifyOutputChanged = notifyOutputChanged;
    this.context.mode.trackContainerResize(true);
}

React-Steuerungen und Plattformbibliotheken (Vorschau)
ReactControl
Power Apps Component Framework-API-Referenz
Power Apps component framework Übersicht

Hinweis

Können Sie uns Ihre Präferenzen für die Dokumentationssprache mitteilen? Nehmen Sie an einer kurzen Umfrage teil. (Beachten Sie, dass diese Umfrage auf Englisch ist.)

Die Umfrage dauert etwa sieben Minuten. Es werden keine personenbezogenen Daten erhoben. (Datenschutzbestimmungen).