Comparteix via


ReactControl.init

S'utilitza per inicialitzar la instància del component. Els components poden iniciar trucades de servidor remots i altres accions d'inicialització. Els valors del conjunt de dades no es poden inicialitzar aquí, utilitzeu el mètode updateView per aconseguir-ho.

trackContainerResize s'ha de cridar una vegada, preferiblement al mètode component init per notificar que el component necessita la informació de disseny . Això indica el marc a emplenar allocatedHeight i allocatedWidth els mètodes.

Nota

trackContainerResize s'ha de cridar primer abans dels allocatedHeight mètodes i allocatedWidth .

Disponible per a

Aplicacions basades en models i llenç

Sintaxi

init(context,notifyOutputChanged,state)

Paràmetres

Nom del paràmetre Tipus Necessari Descripció
context Context Les propietats d'entrada que contenen els paràmetres, les metadades dels components i les funcions de la interfície.
notifyOutputChanged function no El mètode per notificar al framework que té noves sortides
estat Dictionary no L'estat del component que es desa de setControlState a la darrera sessió

Nota

El mètode ReactControl.init no té un container paràmetre amb a HTMLDivElement com el mètode StandardControl.init . No hi ha cap paràmetre de contenidor perquè els controls React no representen el DOM directament. En canvi, el mètode ReactControl.updateView retorna un ReactElement que conté una descripció del DOM de control virtual.

Exemple

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

Controls de React i biblioteques de plataforma
ReactControl
Referència de l'API del marc de components del Power Apps
Informació general del marc de components del Power Apps