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);
}
Ähnliche Artikel
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).