Điều gì xảy ra khi bạn gọ...
Điều gì xảy ra khi bạn gọ...
Khi bạn gọi setState
trong React, bạn yêu cầu React cập nhật trạng thái (state) của một component và sau đó tái render component đó cùng với các component con của nó (nếu cần). Dưới đây là quy trình chi tiết về những gì xảy ra:
setState
nhận vào một đối tượng hoặc một hàm. Đối tượng này chứa phần của trạng thái mà bạn muốn cập nhật, hoặc hàm này nhận trạng thái hiện tại và props làm đối số và trả về một đối tượng trạng thái mới. React sau đó sẽ lên lịch cập nhật trạng thái của component với thông tin mới.
render
Sau khi trạng thái được cập nhật, React sẽ gọi phương thức render
của component để xác định cách giao diện người dùng nên thay đổi dựa trên trạng thái mới. Phương thức render
trả về một cây React element (thường được tạo từ JSX).
React sau đó sẽ so sánh cây React element mới với phiên bản trước đó của cây đó (được lưu trữ trong Virtual DOM). Quá trình này được gọi là "diffing". React xác định những phần nào của giao diện người dùng cần thay đổi dựa trên sự khác biệt giữa hai phiên bản của cây.
senior
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào