구성 요소 인스턴스를 초기화하는 데 사용됩니다. 구성 요소는 원격 서버 호출 및 기타 초기화 작업을 시작할 수 있습니다. 데이터 세트 값은 여기에서 초기화할 수 없습니다. updateView 메서드를 사용하여 이를 달성합니다.
trackContainerResize 는 구성 요소에 레이아웃 정보가 필요하다는 것을 알리기 위해 구성 요소 init 메서드에서 한 번 호출해야 합니다. 이는 채울 allocatedHeight 프레임워크와 allocatedWidth 메서드를 나타냅니다.
비고
trackContainerResize 는 메서드 앞에 allocatedHeightallocatedWidth 먼저 호출되어야 합니다.
사용할 수 있는 대상
모델 기반 및 캔버스 앱
Syntax
init(context,notifyOutputChanged,state)
매개 변수
| 매개 변수 이름 | 유형 | 필수 | Description |
|---|---|---|---|
| context | 컨텍스트 | yes | 매개 변수, 구성 요소 메타데이터 및 인터페이스 함수를 포함하는 입력 속성 입니다. |
| notifyOutputChanged | function |
no | 프레임워크에 새 출력이 있음을 알리는 메서드 |
| 주 | Dictionary |
no | 마지막 세션의 setControlState 에서 저장된 구성 요소 상태입니다. |
비고
ReactControl.init 메서드에는 containerStandardControl.init 메서드와 HTMLDivElement 유사한 매개 변수가 없습니다. React 컨트롤이 DOM을 직접 렌더링하지 않으므로 컨테이너 매개 변수가 없습니다. 대신 ReactControl.updateView 메서드는 가상 컨트롤 DOM에 대한 설명이 포함된 ReactElement를 반환합니다.
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 구성 요소 프레임워크 개요