Virtual DOM (VDOM) là một cây đối tượng JavaScript nhẹ mô tả giao diện người dùng (UI) trông như thế nào. Nó là một biểu diễn thuần trong bộ nhớ — không phải DOM thật của trình duyệt. React sử dụng nó vì thao tác trực tiếp lên DOM thật rất chậm, và làm điều đó thủ công ở mỗi lần thay đổi state thì dễ phát sinh lỗi.
Cách nó hoạt động
Khi state thay đổi, React không lập tức chạm vào trang. Thay vào đó nó:
