Reactivity của Vue 3 được xây dựng trên Proxy của JavaScript. Khi bạn làm cho state trở nên reactive, Vue bọc nó trong một Proxy chặn các thao tác đọc và ghi, cho phép nó track xem effect nào phụ thuộc vào thuộc tính nào, và trigger các effect đó chạy lại khi dữ liệu thay đổi.
Cơ chế cốt lõi: track khi đọc, trigger khi ghi
() {
(target, {
() {
(obj, key);
obj[key];
},
() {
obj[key] = value;
(obj, key);
;
},
});
}
