แชร์ผ่าน


ReactControl.init

ใช้เพื่อเริ่มต้นอินสแตนซ์ของคอมโพเนนต์ คอมโพเนนต์สามารถเตะออกจากการเรียกเซิร์ฟเวอร์ระยะไกลและการดําเนินการเตรียมใช้งานอื่นๆ ไม่สามารถเตรียมใช้งานค่าชุดข้อมูลได้ที่นี่ ใช้เมธอด updateView เพื่อให้ได้ผลลัพธ์ดังกล่าว

trackContainerResize ควรถูกเรียกโดยเฉพาะอย่างยิ่งในวิธีการคอมโพเนนต์ init เพื่อแจ้งให้ทราบว่าคอมโพเนนต์ต้องการข้อมูลเค้าโครง ซึ่งระบุเฟรมเวิร์กเพื่อเติมข้อมูล allocatedHeight และ allocatedWidth วิธีการ

Note

trackContainerResizeควรถูกเรียกใช้ก่อนallocatedHeightวิธี และallocatedWidth

พร้อมใช้งานสําหรับ

แอปที่ขับเคลื่อนด้วยแบบจําลองและพื้นที่ทํางาน

ไวยากรณ์

init(context,notifyOutputChanged,state)

พารามิเตอร์

ชื่อพารามิเตอร์ ประเภท ต้องมี คำอธิบาย
บริบท บริบท yes คุณสมบัติ Input ที่มีพารามิเตอร์ เมตาดาต้าคอมโพเนนต์ และฟังก์ชันอินเทอร์เฟซ
notifyOutputChanged function ไม่ใช่ วิธีการแจ้งเฟรมเวิร์กที่มีเอาต์พุตใหม่
สภาพ Dictionary ไม่ใช่ สถานะคอมโพเนนต์ที่ถูกบันทึกจาก setControlState ในเซสชันล่าสุด

Note

เมธอด ReactControl.init ไม่มี container พารามิเตอร์ที่มี HTMLDivElement เมธอด StandardControl.init เหมือนกัน ไม่มีพารามิเตอร์คอนเทนเนอร์เนื่องจากตัวควบคุม React ไม่แสดง DOM โดยตรง แต่เมธอด ReactControl.updateView จะส่งกลับ ReactElement ที่มีคําอธิบายของ DOM ของตัวควบคุมเสมือน

ตัวอย่าง

public init(
    context: ComponentFramework.Context<IInputs>,
    notifyOutputChanged: () => void,
    state: ComponentFramework.Dictionary
): void {
    this.notifyOutputChanged = notifyOutputChanged;
    this.context.mode.trackContainerResize(true);
}

ตัวควบคุม React และไลบรารีแพลตฟอร์ม
ReactControl
การอ้างอิง API ของเฟรมเวิร์กคอมโพเนนต์ Power Apps
ภาพรวมเฟรมเวิร์กคอมโพเนนต์ใน Power Apps