Có hai bước của thứ mà chúng ta gọi là "render":
1. Virtual DOM render: khi phương thức render được gọi, nó sẽ trả về một cấu trúc Virtual DOM mới của component.
Phương thức render này luôn được gọi khi bạn gọi setState(), vì shouldComponentUpdate luôn trả về true theo mặc định. Vì vậy, theo mặc định, không có tối ưu hóa ở đây trong React.
2. Native DOM render: React chỉ thay đổi các RealDOM node trong trình duyệt của bạn ít nhất có thể nếu chúng được thay đổi trong Virtual DOM - đây là tính năng tuyệt vời của React giúp tối ưu hóa việc thay đổi RealDOM và làm cho React nhanh.