3.2. Quản lý state trong class component
Khởi tạo state
Sử dụng constructor để khởi tạo state
trong Class Component:
ClassName
tên Class.extends React.Component
phương thức kế thừa component (thực ra là kế thừa class đã tồn tại).constructor(props)
hàm khởi tạo đối tượng cho một class, mỗi class chỉ chứa một hàm khởi tạo duy nhất.super(props)
gọi lại constructor trongReact.Component
, khi này ta mới có thể sử dụng phương thứcthis
được.this.state
phải là một Object.render
giống như cách dùng của props trong bài trước.
Cập nhật state
Sử dụng phương thức setState()
để cập nhật state
Khi
setState()
được gọi, React sẽ merge phần state mới với state hiện tại và tự động render lại giao diện.Chú ý:
setState()
không thay đổistate
ngay lập tức, mà sẽ được React xử lý bất đồng bộ.
Ví dụ
Tạo một class component có tên là Counter có state
là số lượng đếm (count
) và cập nhật nó khi nhấn click vào button "Click me"
Last updated