props: là bất biến và được thiết lập bởi parent và chúng được cố định trong suốt thời gian tồn tại của một component.
state: có thể thay đổi. Điều này có nghĩa là state đó có thể được cập nhật trong tương lai trong khi props thì không. chúng ta có thể khởi tạo state trong phương thức khởi tạo, và sau đó gọi setState khi chúng ta muốn thay đổi nó.
Một số điều khác cần xem xét:
Sử dụng props để truyền dữ liệu và cài đặt thông qua component tree.
Không bao giờ sửa đổi this.props bên trong một component; coi props là bất biến.
Sử dụng props để cácevent handler giao tiếp với các component con.
Sử dụng state để lưu trữ view-state đơn giản như các tùy chọn của drop-down.
Không bao giờ sửa đổi this.state trực tiếp, thay vào đó hãy sử dụng this.setstate.