Partajați prin


ReactControl.init

Utilizat pentru a inițializa instanța componentei. Componentele pot să dezactiveze apelurile serverului la distanță și alte acțiuni de inițializare. Valorile setului de date nu pot fi inițializate aici, utilizați metoda updateView pentru a obține acest lucru.

trackContainerResize trebuie apelat o dată preferabil în metoda componentei init pentru a notifica faptul că componenta are nevoie de informațiile de aspect. Acest lucru indică cadrul pentru a popula allocatedHeight și allocatedWidth a metodelor.

Notă

trackContainerResize ar trebui să fie apelat mai întâi înainte de allocatedHeight metodele și allocatedWidth .

Disponibil pentru

Aplicații bazate pe modele și pânză

Sintaxă

init(context,notifyOutputChanged,state)

Parametri

Nume parametru Tip Obligatoriu Descriere
context Context yes Proprietățile de intrare care conțin parametrii, metadatele componentelor și funcțiile de interfață.
notifyOutputChanged function no Metoda de notificare a cadrului că are ieșiri noi
stat Dictionary no Starea componentei salvate din setControlState în ultima sesiune

Notă

Metoda ReactControl.init nu are un container parametru, HTMLDivElement cum ar fi metoda StandardControl.init . Nu există niciun parametru container, deoarece controalele React nu redau direct DOM. În schimb, metoda ReactControl.updateView returnează o reactElement care conține o descriere a controlului virtual DOM.

Exemplu

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

React controls &platform libraries
ReactControl
Referință API cadru componentă Power Apps
Prezentare generală a cadrului componentei Power Apps