Sdílet prostřednictvím


ReactControl.init

Slouží k inicializaci instance komponenty. Komponenty mohou zahajovat volání vzdáleného serveru a další inicializační akce. Hodnoty datové sady zde nelze inicializovat. K dosažení toho použijte metodu updateView .

trackContainerResize by měla být volána jednou přednostně v metodě komponenty init , aby informovala, že komponenta potřebuje informace o rozložení . To označuje architekturu pro naplnění allocatedHeight a allocatedWidth metody.

Poznámka:

trackContainerResize měla by být volána jako první před metodami allocatedHeight a allocatedWidth metodami.

K dispozici pro

Modelem řízené aplikace a aplikace plátna

Syntaxe

init(context,notifyOutputChanged,state)

Parametry

Název parametru Typ Povinné Description
kontext Kontext yes Vstupní vlastnosti obsahující parametry, metadata komponent a funkce rozhraní.
notifyOutputChanged function no Metoda upozorňovat architekturu, že má nové výstupy
stav Dictionary no Stav komponenty, který je uložen z setControlState v poslední relaci

Poznámka:

Metoda ReactControl.init nemá container parametr s podobně HTMLDivElement jako StandardControl.init metoda. Neexistuje žádný parametr kontejneru, protože ovládací prvky React nevykreslují objekt DOM přímo. Místo toho ReactControl.updateView metoda vrátí ReactElement obsahující popis virtuálního ovládacího prvku DOM.

Example

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

Knihovny ovládacích prvků React a platforem
ReactControl
Referenční informace k rozhraní API pro architekturu komponent Power Apps
Přehled architektury komponent Power Apps