コンポーネント インスタンスの初期化に使用されます。 コンポーネントはリモート サーバーの呼び出しや、その他の初期化アクションを開始できます。 データセット値をここで初期化できません。初期化するには updateView メソッドを使用してください。
trackContainerResize は、できればコンポーネント init メソッドで一度呼び出し、コンポーネントにレイアウト情報が必要であることを通知する必要があります。 これは、入力するフレームワークが allocatedHeight メソッドと allocatedWidth メソッドを入力することを示します。
ヒント
trackContainerResize と allocatedHeight のメソッドを呼び出す前に、まず allocatedWidth を呼び出す必要があります。
使用可能な対象
モデル駆動型アプリとキャンバス アプリ
構文
init(context,notifyOutputChanged,state)
パラメーター
| パラメーター名 | タイプ | 必要 | 内容 |
|---|---|---|---|
| コンテキスト | Context | はい | パラメーター、コンポーネントのメタデータ、インタフェース関数を含む 入力プロパティ。 |
| notifyOutputChanged | function |
無効 | 新しい出力があることをフレームワークに通知するメソッド |
| 状態 | Dictionary |
無効 | 最後のセッションで setControlState から保存されたコンポーネントの状態 |
ヒント
ReactControl.init メソッドには、container メソッドのように HTMLDivElement を使用した パラメーターが存在しません。 React コントロールが DOM を直接レンダリングしないため、コンテナー パラメーターはありません。 代わりに ReactControl.updateView メソッドは、仮想コントロール DOM の説明を含む ReactElement を返します。
例
public init(
context: ComponentFramework.Context<IInputs>,
notifyOutputChanged: () => void,
state: ComponentFramework.Dictionary
): void {
this.notifyOutputChanged = notifyOutputChanged;
this.context.mode.trackContainerResize(true);
}
関連記事
React のコントロールとプラットフォーム ライブラリ
ReactControl
Power Apps Component Framework API リファレンス
Power Apps Component Framework の概要