Споделяне чрез


ReactControl.init

Използва се за инициализиране на екземпляра на компонента. Компонентите могат да стартират повиквания от отдалечен сървър и други действия за инициализация. Стойностите на набора от данни не могат да бъдат инициализирани тук, използвайте метода updateView , за да постигнете това.

trackContainerResize трябва да се извика веднъж, за предпочитане в метода на компонента init , за да се уведоми, че компонентът се нуждае от информация за оформлението. Това показва рамката за попълване allocatedHeight и allocatedWidth методите.

Бележка

trackContainerResize преди методите allocatedHeight и allocatedWidth .

Налично за

Приложения, управлявани от модел, и приложения за платно

Синтаксис

init(context,notifyOutputChanged,state)

Параметри

Име на параметъра Вид Необходимо Описание
Контекста Контекста да Входните свойства, съдържащи параметрите, метаданните на компонента и функциите на интерфейса.
notifyOutputChanged function не Методът за уведомяване на рамката, че тя има нови резултати
държава Dictionary не Състоянието на компонента, записано от setControlState в последната сесия

Бележка

Методът ReactControl.init няма container параметър, HTMLDivElement подобен на метода StandardControl.init . Няма параметър на контейнер, защото контролите за реакция не рендират DOM директно. Вместо това методът ReactControl.updateView връща ReactElement, съдържащ описание на DOM за виртуална контрола.

Пример

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

Контроли за реакция и библиотеки с платформи
ReactControl
Препратка към API на платформа за компоненти на Power Apps
Общ преглед на рамката на компонентите на Power Apps