Del via


ReactControl.init

Bruges til at initialisere komponentforekomsten. Komponenter kan starte fjernserverkald og andre initialiseringshandlinger. Datasætværdier kan ikke initialiseres her. Brug metoden updateView til at opnå dette.

trackContainerResize skal kaldes én gang helst i komponentmetoden init for at give besked om, at komponenten har brug for layoutoplysningerne . Dette angiver den struktur, der skal udfyldes allocatedHeight , og allocatedWidth metoder.

Notat

trackContainerResize skal kaldes først før metoderne allocatedHeight og allocatedWidth .

Tilgængelig for

Modeldrevne apps og lærredsapps

Syntaks

init(context,notifyOutputChanged,state)

Parametre

Parameternavn Type Obligatorisk Beskrivelse
kontekst Sammenhæng yes Inputegenskaberne, der indeholder parametrene, komponentmetadata og grænsefladefunktioner.
notifyOutputChanged function nej Metoden til at give strukturen besked om, at den har nye output
stat Dictionary nej Den komponenttilstand, der er gemt fra setControlState i den seneste session

Notat

Metoden ReactControl.init har ikke en container parameter med en HTMLDivElement som StandardControl.init-metoden . Der er ingen objektbeholderparameter, fordi React-kontrolelementer ikke gengiver DOM direkte. Metoden ReactControl.updateView returnerer i stedet et ReactElement, der indeholder en beskrivelse af dom for det virtuelle kontrolelement.

Eksempel

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

React-kontrolelementer og platformbiblioteker
ReactControl
API-reference til Power Apps Component Framework
Oversigt over Komponentstruktur i Power Apps