Поділитися через


ReactControl.init

Використовується для ініціалізації екземпляра компонента. Компоненти можуть здійснювати віддалені виклики на сервері та інші дії з ініціалізації. Тут не можна ініціалізувати значення набору даних, щоб досягти цього, скористайтеся методом updateView .

trackContainerResize слід викликати один раз бажано в методі компонента init , щоб сповістити про те, що компоненту потрібні відомості про макет . Це означає, що інфраструктура заповнюється allocatedHeight та allocatedWidth методи.

Нотатка

trackContainerResize слід спочатку викликати перед методами allocatedHeight та allocatedWidth методами.

Доступно для

Програми на основі моделі та полотна

Синтаксис

init(context,notifyOutputChanged,state)

Параметри

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

Нотатка

Метод ReactControl.init не має container параметра, HTMLDivElement як це робить метод StandardControl.init . Параметр контейнера відсутній, оскільки елементи керування React не відображаються безпосередньо в об'єму 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);
}

React controls & platform libraries
Керування reactControl
Довідник із API компонента Power Apps
Огляд структури компонентів Power Apps