Condividi tramite


ReactControl.init

Utilizzato per inizializzare l'istanza del componente. I componenti possono avviare chiamate al server remoto e altre azioni di inizializzazione. I valori del set di dati non possono essere inizializzati qui, usare il metodo updateView per ottenere tale risultato.

TrackContainerResize deve essere chiamato una volta preferibilmente nel metodo del componente init per notificare che il componente necessita delle informazioni sul layout . Indica il framework per popolare allocatedHeight i metodi e allocatedWidth .

Annotazioni

trackContainerResize deve essere chiamato prima dei allocatedHeight metodi e allocatedWidth .

Disponibile per

App basate su modello e canvas

Sintassi

init(context,notifyOutputChanged,state)

Parametri

Nome del parametro TIPO Obbligatorio Description
context Contesto yes Proprietà di input contenente i parametri, i metadati dei componenti e le funzioni di interfaccia.
notifyOutputChanged function no Metodo per notificare al framework che contiene nuovi output
state Dictionary no Stato del componente salvato da setControlState nell'ultima sessione

Annotazioni

Il metodo ReactControl.init non ha un container parametro con un HTMLDivElement parametro simile al metodo StandardControl.init . Non esiste alcun parametro contenitore perché i controlli React non eseguono direttamente il rendering del DOM. Al contrario, il metodo ReactControl.updateView restituisce un ReactElement contenente una descrizione del DOM del controllo virtuale.

Example

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

Controlli React e librerie della piattaforma
ReactControl
Informazioni di riferimento sulle API del framework dei componenti di Power Apps
Panoramica del framework dei componenti di Power Apps