Tôi đã xem qua một số phản ứng mã mà định nghĩa một trạng thái thành phần bên trong một lớp học như sau:Khởi tạo phản ứng thành phần nhà nước
// Snippet 1
class Sample extends React.Component {
state = {
count: 0
}
}
Con đường tôi đã học Phản ứng đã tuyên bố nhà nước bên trong constructor của một lớp:
// Snippet 2
class Sample extends React.Component {
constructor(props) {
super(props);
this.state = {
count: 0
};
}
}
Sự khác biệt duy nhất tôi có thể nghĩ là khởi tạo trạng thái trong hàm tạo sẽ đảm bảo trạng thái được khởi tạo đúng trong vòng đời thành phần.
Sự khác biệt giữa hai đoạn mã trên là gì? Trong đoạn 1, có an toàn để giả định rằng trạng thái được đặt đúng khi lớp được khởi tạo không?