Compartilhar via


ReactControl.init

Usado para inicializar a instância do componente. Os componentes podem iniciar chamadas de servidor remoto e outras ações de inicialização. Os valores do conjunto de dados não podem ser inicializados aqui, use o método updateView para conseguir isso.

trackContainerResize deve ser chamado uma vez, preferencialmente, no método de componente init para notificar que o componente precisa das informações de layout. Isso indica a estrutura a ser preenchida allocatedHeight e allocatedWidth os métodos.

Observação

trackContainerResize deve ser chamado primeiro antes dos allocatedHeight métodos e allocatedWidth .

Disponível para

Aplicativos baseados em modelo e tela

Sintaxe

init(context,notifyOutputChanged,state)

Parâmetros

Nome do parâmetro Tipo Obrigatório Description
contexto Contexto sim As Propriedades de Entrada que contêm os parâmetros, os metadados do componente e as funções de interface.
notifyOutputChanged function no O método para notificar a estrutura de que ela tem novas saídas
estado Dictionary no O estado do componente salvo de setControlState na última sessão

Observação

O método ReactControl.init não tem um container parâmetro com um HTMLDivElement método StandardControl.init semelhante. Não há parâmetro de contêiner porque os controles React não renderizam o DOM diretamente. Em vez disso, o método ReactControl.updateView retorna um ReactElement que contém uma descrição do DOM de controle virtual.

Example

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

Controles do React > bibliotecas de plataforma
ReactControl
Referência da API da estrutura de componentes do Power Apps
Visão geral da estrutura de componentes do Power Apps