ReactControl.init

Används för att initiera komponentinstansen. Komponenter kan starta fjärrserveranrop och andra initieringsåtgärder. Datamängdsvärden kan inte initieras här. Använd metoden updateView för att uppnå detta.

trackContainerResize ska anropas en gång helst i komponentmetoden init för att meddela att komponenten behöver layoutinformationen . Detta anger det ramverk som ska fyllas allocatedHeight i och allocatedWidth metoder.

Anmärkning

trackContainerResize ska anropas först före allocatedHeight metoderna och allocatedWidth .

Tillgänglig för

Modelldrivna appar och appar för arbetsytor

Syntax

init(context,notifyOutputChanged,state)

Parameterar

Parameternamn Typ Krävs Description
context Kontext yes Indataegenskaperna som innehåller parametrar, komponentmetadata och gränssnittsfunktioner.
notifyOutputChanged function no Metoden för att meddela ramverket att det har nya utdata
state Dictionary no Komponenttillståndet som sparas från setControlState under den senaste sessionen

Anmärkning

Metoden ReactControl.init har container ingen parameter med en HTMLDivElement som metoden StandardControl.init . Det finns ingen containerparameter eftersom React-kontrollerna inte renderar DOM direkt. I stället returnerar metoden ReactControl.updateView en ReactElement som innehåller en beskrivning av den virtuella kontrollen DOM.

Example

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

React-kontroller och plattformsbibliotek
ReactControl
Api-referens för Power Apps-komponentramverket
Översikt över Power Apps-komponentramverk