Compartir a través de


ReactControl.init

Se usa para inicializar la instancia del componente. Los componentes pueden iniciar llamadas a servidores remotos y otras acciones de inicialización. Los valores del conjunto de datos no se pueden inicializar aquí, use el método updateView para ello.

trackContainerResize debe llamarse una vez preferiblemente en el método init del componente para notificar que el componente necesita la información de diseño. Esto indica el marco para poblar los métodos allocatedHeight y allocatedWidth.

Nota

trackContainerResize debe ser llamado primero antes de los métodos allocatedHeight y allocatedWidth.

Disponible para

Aplicaciones de lienzo y basadas en modelo

Sintaxis

init(context,notifyOutputChanged,state)

Parámetros

Nombre de parámetro Tipo Necesario Descripción
context Context Las Propiedades de entrada que contienen los parámetros, metadatos de componentes y funciones de la interfaz.
notifyOutputChanged function no El método para notificar el marco que tiene nuevas salidas
state Dictionary no El estado del componente que se guarda desde setControlState en la última sesión

Nota

El método ReactControl.init no tiene un parámetro container con un HTMLDivElement como sí lo tiene el método StandardControl.init. No hay parámetro de contenedor porque los controles de React no representan el DOM directamente. En cambio, el método ReactControl.updateView devuelve un ReactElement que contiene una descripción del DOM de control virtual.

Ejemplo

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

Controles React y bibliotecas de plataforma (Versión preliminar)
ReactControl
Referencia de la API de Power Apps component framework
Información general sobre Power Apps component framework

Nota

¿Puede indicarnos sus preferencias de idioma de documentación? Realice una breve encuesta. (tenga en cuenta que esta encuesta está en inglés)

La encuesta durará unos siete minutos. No se recopilan datos personales (declaración de privacidad).