Megosztás:


ReactControl.init

Az összetevőpéldány inicializálására szolgál. Az összetevők elindíthatják a távoli kiszolgáló hívásait és más inicializálási műveleteket. Az adathalmaz értékei itt nem inicializálhatók, ehhez használja az updateView metódust.

A trackContainerResize-t egyszer kell meghívni az összetevő init metódusában, hogy értesítse, hogy az összetevőnek szüksége van az elrendezési információkra. Ez jelzi a feltöltendő allocatedHeight keretrendszert és allocatedWidth a metódusokat.

Megjegyzés:

trackContainerResize először a metódusok előtt allocatedHeightallocatedWidth kell meghívni.

Elérhető a következőhöz:

Modellalapú és vászonalapú alkalmazások

Szemantika

init(context,notifyOutputChanged,state)

Paraméterek

Paraméter neve Típus Kötelező Description
környezet Kontextus yes A paramétereket, az összetevő metaadatait és az interfészfüggvényeket tartalmazó bemeneti tulajdonságok .
notifyOutputChanged function no A keretrendszer új kimenetekről való értesítésének módja
state Dictionary no A setControlState-ból az utolsó munkamenetben mentett összetevő állapota

Megjegyzés:

A ReactControl.init metódus nem rendelkezik container a StandardControl.init metódushoz hasonló paraméterrelHTMLDivElement. Nincs tárolóparaméter, mert a React-vezérlők nem jelenítik meg közvetlenül a DOM-et. Ehelyett a ReactControl.updateView metódus egy ReactElement értéket ad vissza, amely tartalmazza a virtuális vezérlő DOM leírását.

Example

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

React controls & platformkódtárak
ReactControl
Power Apps-összetevő-keretrendszer API-referenciája
A Power Apps összetevő-keretrendszerének áttekintése