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 | sí | 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);
}
Artículos relacionados
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).