用于初始化组件实例。 组件可以启动远程服务器调用和其他初始化作。 无法在此处初始化数据集值,请使用 updateView 方法实现此目的。
最好在组件init方法中调用 trackContainerResize,以通知组件需要布局信息。 这表示要填充 allocatedHeight 的框架和 allocatedWidth 方法。
注释
trackContainerResize应在和allocatedWidth方法之前allocatedHeight先调用。
适用于
模型驱动和画布应用
Syntax
init(context,notifyOutputChanged,state)
参数
| 参数名称 | 类型 | 必选 | Description |
|---|---|---|---|
| 上下文 | 上下文 | 是的 | 包含参数、组件元数据和接口函数的 输入属性 。 |
| notifyOutputChanged | function |
否 | 通知框架有新输出的方法 |
| 状态 | Dictionary |
否 | 在上一个会话中从 setControlState 保存的组件状态 |
注释
ReactControl.init 方法没有与 containerStandardControl.init 方法类似的参数HTMLDivElement。 没有容器参数,因为 React 控件不直接呈现 DOM。 相反, ReactControl.updateView 方法返回一个 ReactElement,其中包含虚拟控件 DOM 的说明。
Example
public init(
context: ComponentFramework.Context<IInputs>,
notifyOutputChanged: () => void,
state: ComponentFramework.Dictionary
): void {
this.notifyOutputChanged = notifyOutputChanged;
this.context.mode.trackContainerResize(true);
}
相关文章
React 控件和平台库
ReactControl
Power Apps 组件框架 API 参考
Power Apps 组件框架概述