PropTypes trong React

Như đã chỉ ra bởi finalFreq, tôi đã sửa chữa! “ví dụ được cung cấp sẽ hoạt động hoàn toàn tốt trong các phiên bản react trong tương lai. React không dùng nữa việc gọi trực tiếp hàm proptypes nhưng chú thích một thành phần sẽ hoạt động tốt trong các phiên bản hiện tại và tương lai.”

Tôi đề xuất các kiểu lưu lượng nếu bạn chỉ đang học các kiểu trong JS , hoạt động tại thời điểm xây dựng thay vì thời gian chạy. Điều này hoạt động trong trình chỉnh sửa! Các tiện ích mở rộng trình soạn thảo cũng sử dụng suy luận mạnh mẽ để cảnh báo bạn khi thiếu một loại ít rõ ràng hơn, rỗng hoặc thuộc một loại khác. Lợi ích chính là nó tăng tốc độ phát triển và giảm lỗi mà không làm chậm thời gian chạy. Bạn có thể dễ dàng tách dòng khỏi js của mình trước khi sản xuất.

FlowType: https://flowtype.org/docs/getting-started.html#_

Tôi đề xuất TypeScript nếu bạn đang muốn bộ mạnh mẽ và tính năng hơn , để tìm hiểu các loại trong JS.

TypeScript: https://github.com/Microsoft/TypeScript

Để trả lời câu hỏi của bạn, các đề xuất câu hỏi không bao giờ phải có và đã có lúc được coi là thử nghiệm. Tôi yêu thích chúng, nhưng kiểu lưu lượng là IMHO thực dụng hơn. Công dụng chính là để ngăn chặn việc sử dụng sai một thành phần bằng cách cảnh báo sớm trong quá trình phát triển và cung cấp tài liệu được mã hóa để hiểu rõ hơn (hậu thế).

Chỉnh sửa: Tôi cũng muốn nói rõ rằng proptypes cũng có thể bị loại bỏ để sản xuất.