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:
class ClassName extends React.Component {
constructor(props) {
super(props);
this.state = {};
}
render() {
return (
...
);
}
}ClassNametên Class.extends React.Componentphươ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.statephải là một Object.rendergiố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 đổistatengay 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