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 组件框架概述