用來初始化元件實例。 元件可以啟動遠端伺服器呼叫和其他初始化動作。 此處無法初始化資料集值,請使用 updateView 方法來實現。
trackContainerResize 應該呼叫一次,最好在元件 init 方法中呼叫一次,以通知元件需要版面配置資訊。 這表示要填入 allocatedHeight 的架構和 allocatedWidth 方法。
備註
trackContainerResize應該先呼叫 and allocatedWidth 方法。allocatedHeight
適用於
模型導向和畫布應用程式
語法
init(context,notifyOutputChanged,state)
參數
| 參數名稱 | 類型 | 為必填項目 | Description |
|---|---|---|---|
| 內容 | 內容 | yes | 包含參數、元件中繼資料和介面函式的 輸入屬性 。 |
| notifyOutputChanged | function |
no | 通知架構有新輸出的方法 |
| 狀態 | Dictionary |
no | 在最後一個工作階段中從 setControlState 儲存的元件狀態 |
備註
ReactControl.init 方法沒有container像 StandardControl.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);
}