次の方法で共有


ReactControl.init

コンポーネント インスタンスの初期化に使用されます。 コンポーネントはリモート サーバーの呼び出しや、その他の初期化アクションを開始できます。 データセット値をここで初期化できません。初期化するには updateView メソッドを使用してください。

trackContainerResize は、できればコンポーネント init メソッドで一度呼び出し、コンポーネントにレイアウト情報が必要であることを通知する必要があります。 これは、入力するフレームワークが allocatedHeight メソッドと allocatedWidth メソッドを入力することを示します。

ヒント

allocatedHeightallocatedWidth のメソッドを呼び出す前に、まず trackContainerResize を呼び出す必要があります。

使用可能な対象

モデル駆動型アプリとキャンバス アプリ

構文

init(context,notifyOutputChanged,state)

パラメーター

パラメーター名 タイプ 必要 内容
context Context はい パラメーター、コンポーネントのメタデータ、インタフェース関数を含む 入力プロパティ
notifyOutputChanged function 無効 新しい出力があることをフレームワークに通知するメソッド
state Dictionary 無効 最後のセッションで setControlState から保存されたコンポーネントの状態

ヒント

ReactControl.init メソッドには、StandardControl.init メソッドのように HTMLDivElement を使用した container パラメーターが存在しません。 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 の概要