Virtual DOM (VDOM) คือต้นไม้ของวัตถุ JavaScript ที่เบาซึ่ง อธิบาย ว่า UI ควรมีลักษณะเช่นไร มันเป็นตัวแทนอยู่ในหน่วยความจำเท่านั้น — ไม่ใช่ DOM ของเบราว์เซอร์จริง React ใช้มันเพราะ การจัดการ DOM จริงโดยตรงนั้นช้า และการทำมันด้วยตนเองทุกครั้งที่สถานะเปลี่ยนจะเสี่ยงต่อข้อผิดพลาด
วิธีการทำงาน
เมื่อสถานะเปลี่ยนแปลง React ไม่ได้สัมผัสหน้าเพจทันที แต่แทน:
