ReactControl.init

用于初始化组件实例。 组件可以启动远程服务器调用和其他初始化作。 无法在此处初始化数据集值,请使用 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 组件框架概述