Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon React 19 สนับสนุนองค์ประกอบที่กำหนดเองแตกต่างจากเวอร์ชันก่อนหน้าอย่างไร


React 19 สนับสนุนองค์ประกอบที่กำหนดเองแตกต่างจากเวอร์ชันก่อนหน้าอย่างไร


React 19 แนะนำการปรับปรุงที่สำคัญสำหรับการสนับสนุนองค์ประกอบที่กำหนดเองเมื่อเทียบกับรุ่นก่อนหน้าโดยเน้นไปที่วิธีการจัดการอุปกรณ์ประกอบฉากในระหว่างการแสดงผล นี่คือความแตกต่างที่สำคัญ:

การจัดการเสาขั้นสูง

1. การแยกแอตทริบิวต์และคุณสมบัติ: ใน React 19 อุปกรณ์ประกอบฉากที่สอดคล้องกับคุณสมบัติของอินสแตนซ์องค์ประกอบที่กำหนดเองจะถูกกำหนดเป็นคุณสมบัติในระหว่างการแสดงผลฝั่งไคลเอ็นต์ หากเสาเป็นประเภทดั้งเดิม (เช่น `string`,` number 'หรือ' true ') มันจะแสดงเป็นแอตทริบิวต์ ประเภทที่ไม่ได้ใช้งาน (เช่น `Object`,` Symbol 'หรือ `function') ได้รับการยกเว้นจากการแสดงผล วิธีการนี้ช่วยให้การโต้ตอบที่ใช้งานง่ายมากขึ้นกับองค์ประกอบที่กำหนดเองสอดคล้องกับวิธีที่พวกเขาได้รับการออกแบบมาเพื่อทำงาน [3] [4]

2. การปรับปรุงการเรนเดอร์ฝั่งเซิร์ฟเวอร์ (SSR): ในระหว่าง SSR มีการใช้ตรรกะเดียวกัน: อุปกรณ์ประกอบฉากดั้งเดิมจะแสดงเป็นแอตทริบิวต์ในขณะที่ประเภทที่ไม่ได้ถูกตัดออก สิ่งนี้ทำให้มั่นใจได้ว่าเอาต์พุตที่แสดงเซิร์ฟเวอร์สอดคล้องกับสิ่งที่ลูกค้าคาดหวังลดความไม่ตรงกันที่อาจเกิดขึ้นในระหว่างการชุ่มชื้น [4] [5]

3. การลงทะเบียนองค์ประกอบที่กำหนดเอง: React 19 รองรับการลงทะเบียนองค์ประกอบที่กำหนดเองที่กำหนดขอบเขตช่วยให้นักพัฒนาสามารถจัดการองค์ประกอบที่กำหนดเองได้อย่างมีประสิทธิภาพมากขึ้นในสถาปัตยกรรมขนาดเล็กแนวหน้า คุณลักษณะนี้ช่วยป้องกันความขัดแย้งของเวอร์ชันเมื่อแอปพลิเคชันหลายตัวขึ้นอยู่กับองค์ประกอบที่กำหนดเองที่แตกต่างกันในเวอร์ชันต่าง ๆ เพิ่มโมดูลและความเข้ากันได้ [2]

4. การปรับปรุงประสิทธิภาพการทำงาน: React 19 ได้รับคะแนน 100% สำหรับองค์ประกอบที่กำหนดเองทุกที่ซึ่งเป็นการปรับปรุงที่สำคัญมากกว่ารุ่นก่อนหน้า สิ่งนี้บ่งชี้ถึงประสิทธิภาพและความเข้ากันได้ที่ดีขึ้นกับส่วนประกอบของเว็บโดยกล่าวถึงการวิพากษ์วิจารณ์ที่ผ่านมาเกี่ยวกับการจัดการองค์ประกอบที่กำหนดเองของ React [5]

การปรับปรุงเหล่านี้ใน React 19 ไม่เพียง แต่ปรับปรุงการรวมองค์ประกอบที่กำหนดเองเข้ากับแอปพลิเคชัน React แต่ยังปรับปรุงประสิทธิภาพโดยรวมและประสบการณ์ของนักพัฒนาซอฟต์แวร์ทำให้ง่ายต่อการทำงานกับส่วนประกอบของเว็บในบริบทของ React

การอ้างอิง:
[1] https://github.com/facebook/react/issues/11347
[2] https://github.com/facebook/react/issues/28938
[3] https://www.angularminds.com/blog/react-19-beta-features
[4] https://react.dev/blog/2024/04/25/react-19
[5] https://piccalil.li/Blog/UPCOPENCE-CUSTOM-ELEMENT-SUPPORTIN-REACT/
[6] https://www.bacancytechnology.com/blog/whats-new-in-react-19
[7] https://eluminoustechnologies.com/blog/react-19/
[8] https://www.geeeksforgeeks.org/react-19-new-features-and-updates/