Zdieľať cez


ReactControl.init

Používa sa na inicializáciu inštancie súčasti. Súčasti môžu spúšťať vzdialené volania servera a iné inicializačné akcie. Tu nie je možné inicializovať hodnoty množiny údajov. Dosiahnete to použitím metódy updateView .

TrackContainerResize by sa malo volať raz, ideálne v metóde súčasti init , aby sa oznámilo, že súčasť potrebuje informácie o rozložení . Označuje rámec, ktorý sa má vyplniť allocatedHeight , a allocatedWidth metódy.

Poznámka

trackContainerResize mali by byť volané najskôr pred allocatedHeight metódami a allocatedWidth .

K dispozícii pre

Modelom riadené aplikácie a aplikácie s plátnom

Syntax

init(context,notifyOutputChanged,state)

Parametre

Názov parametra Typ Požaduje sa Popis
kontext Kontext yes Vstupné vlastnosti obsahujúce parametre, metaúdaje súčastí a funkcie rozhrania.
notifyOutputChanged function no Metóda na upozorňujúci rámec na to, že má nové výstupy
štát Dictionary no Stav súčasti, ktorý je uložený v setControlState v poslednej relácii

Poznámka

Metóda ReactControl.init neobsahuje container parameter s HTMLDivElement metódou StandardControl.init . Nie je k dispozícii žiadny parameter kontajnera, pretože ovládacie prvky knižnice React priamo nevykresľujú rozhranie DOM. Namiesto toho metóda ReactControl.updateView vráti knižnicu ReactElement s popisom rozhrania DOM virtuálneho ovládacieho prvku.

Príklad

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

Ovládacie prvky react a knižnice platforiem
ReactControl
Referenčné informácie k rozhraniam API architektúry súčastí služby Power Apps
Prehľad architektúry súčastí služby Power Apps