Bendrinti naudojant


ReactControl.init

Naudojamas komponento egzemplioriui inicijuoti. Komponentai gali paleisti nuotolinio serverio skambučius ir kitus inicijavimo veiksmus. Duomenų rinkinio reikšmių čia inicijuoti negalima, naudokite metodą updateView , kad tai pasiektumėte.

trackContainerResize turėtų būti iškviesta vieną kartą, pageidautina komponento init metode, kad būtų pranešta, jog komponentui reikia maketo informacijos. Tai nurodo sistemą, kurią reikia užpildyti allocatedHeight , ir allocatedWidth metodus.

Pastaba.

trackContainerResize pirmiausia prieš allocatedHeight ir allocatedWidth metodus.

Galima naudoti

Modeliu pagrįstos ir drobės programėlės

Sintaksė

init(context,notifyOutputChanged,state)

Parametrus

Parametro pavadinimas Rūšis Privalomas Apibūdinimas
Kontekste Kontekste taip Įvesties ypatybės, kuriose yra parametrai, komponento metaduomenys ir sąsajos funkcijos.
notifyOutputChanged function ne Būdas informuoti sistemą, kad ji turi naujų išdirbių
valstybė Dictionary ne Komponento būsena, įrašyta iš setControlState paskutiniame seanse

Pastaba.

Metodas ReactControl.init neturi parametro container su panašiu HTMLDivElement metodu StandardControl.init . Nėra konteinerio parametro, nes valdikliai React tiesiogiai negeneruoja DOM. Vietoj to metodas ReactControl.updateView pateikia ReactElement su virtualiojo valdiklio DOM aprašu.

Pavyzdžiui

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
"Power Apps" komponento sistemos API nuoroda
"Power Apps" komponentų sistemos apžvalga