共用方式為


ReactControl.init

用來初始化元件實例。 元件可以啟動遠端伺服器呼叫和其他初始化動作。 此處無法初始化資料集值,請使用 updateView 方法來實現。

trackContainerResize 應該呼叫一次,最好在元件 init 方法中呼叫一次,以通知元件需要版面配置資訊。 這表示要填入 allocatedHeight 的架構和 allocatedWidth 方法。

備註

trackContainerResize應該先呼叫 and allocatedWidth 方法。allocatedHeight

適用於

模型導向和畫布應用程式

語法

init(context,notifyOutputChanged,state)

參數

參數名稱 類型 為必填項目 Description
內容 內容 yes 包含參數、元件中繼資料和介面函式的 輸入屬性
notifyOutputChanged function no 通知架構有新輸出的方法
狀態 Dictionary no 在最後一個工作階段中從 setControlState 儲存的元件狀態

備註

ReactControl.init 方法沒有containerStandardControl.init 方法那樣具有 的HTMLDivElement參數。 沒有容器參數,因為 React 控制項不會直接渲染 DOM。 相反地, ReactControl.updateView 方法會傳回包含虛擬控制項 DOM 描述的 ReactElement。

Example

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

React 控制項和平台庫
反應控制
Power Apps 元件架構 API 參考
Power Apps 元件架構概觀