Delen via


ReactControl.init

Wordt gebruikt om het onderdeelexemplaren te initialiseren. Onderdelen kunnen externe serveroproepen en andere initialisatieacties starten. Gegevenssetwaarden kunnen hier niet worden geïnitialiseerd. Gebruik hiervoor de updateView-methode .

trackContainerResize moet eenmaal worden aangeroepen in de componentmethode init om aan te geven dat het onderdeel de indelingsgegevens nodig heeft. Dit geeft aan dat het framework moet worden ingevuld allocatedHeight en allocatedWidth welke methoden moeten worden gebruikt.

Opmerking

trackContainerResize moet eerst worden aangeroepen vóór de allocatedHeight en allocatedWidth methoden.

Beschikbaar voor

Modelgestuurde en canvas-apps

Syntaxis

init(context,notifyOutputChanged,state)

Parameterwaarden

Parameternaam Typologie Verplicht Description
context Context yes De invoereigenschappen met de parameters, metagegevens van onderdelen en interfacefuncties.
notifyOutputChanged function no De methode om het framework op de hoogte te stellen van nieuwe uitvoer
state Dictionary no De onderdeelstatus die wordt opgeslagen vanuit setControlState in de laatste sessie

Opmerking

De methode ReactControl.init heeft container geen parameter met een HTMLDivElement zoals de methode StandardControl.init . Er is geen containerparameter omdat React-besturingselementen de DOM niet rechtstreeks weergeven. In plaats daarvan retourneert de methode ReactControl.updateView een ReactElement met een beschrijving van het virtuele besturingselement DOM.

Example

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

React-besturingselementen en platformbibliotheken
ReactControl
Api-naslaginformatie over het Power Apps-onderdeelframework
Overzicht van power Apps-onderdelenframework