Trong React, có nên cập nhật state
trực tiếp không, tại sao?
Trong React, có nên cập nhật state
trực tiếp không, tại sao?
Trong React, bạn không nên cập nhật state trực tiếp vì những lý do sau:
State trong React được coi là bất biến, nghĩa là bạn không nên thay đổi (mutate) nó trực tiếp. Thay vào đó, bạn nên sử dụng phương thức setState()
(trong class components) hoặc hook useState()
(trong function components) để cập nhật state. Việc này giúp React theo dõi các thay đổi và quản lý việc cập nhật DOM một cách hiệu quả.
React có thể gom chung nhiều lần cập nhật state vào một lần để tối ưu hóa hiệu suất. Khi bạn cập nhật state trực tiếp, React không thể phát hiện được sự thay đổi này và không thể quản lý việc cập nhật DOM một cách chính xác.
Khi sử dụng setState()
hoặc useState()
, React sẽ biết khi nào cần re-render component dựa trên sự thay đổi của state...
middle
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào