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


ReactControl.init

Используется для инициализации экземпляра компонента. Компоненты могут запускать удаленные вызовы сервера и другие действия инициализации. Значения набора данных не могут быть инициализированы здесь, используйте метод updateView для достижения этого.

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

Замечание

trackContainerResizeсначала следует вызывать перед методом и allocatedWidth методамиallocatedHeight.

Доступно для

Приложения на основе модели и холста

Синтаксис

init(context,notifyOutputChanged,state)

Параметры

Имя параметра Тип Обязательно Description
context Контекст yes Входные свойства, содержащие параметры, метаданные компонентов и функции интерфейса.
notifyOutputChanged function no Метод для уведомления платформы о новых выходных данных
государство Dictionary no Состояние компонента, сохраненное из setControlState в последнем сеансе

Замечание

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

Example

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

Элементы управления React и библиотеки платформы
ReactControl
Справочник по API платформы компонентов Power Apps
Обзор платформы компонентов Power Apps