Định nghĩa kiểu dữ liệu cho props trong ReactJS

Tram Ho

Trong lúc code React việc sử dụng lại component của người khác là rất cần thiết. Có thể không ít bạn đã gặp vấn đề là prop này là gì và cần truyền cái gì cho nó thì phù hợp. Vì vậy việc định nghĩa kiểu dữ liệu cho các props đó là rất cần thiết để người khác khi sử dụng component đó có thể hiểu được mà không cần phải lọ mọ vào đọc code phải không nào.

1. PropTypes là gì?

PropTypes hiểu một cách đơn giản là giúp bạn có thể check được các props được truyền vào component có type là gì.

Khi người khác sử dụng component của bạn thì họ sẽ dễ dàng biết được props đó là gì và có bắt buộc phải truyền vào hay không.

Ngoài ra bạn còn có thể đặt giá trị mặc định cho props thông qua defaultProps.

2. Làm thế nào để sử dụng nó?

Muốn dùng nó thì cực kì đơn giản bạn chỉ cần:

hoặc

Sau đó thì:

3. PropTypes có những loại gì?

Để bắt buộc phải truyền vào một prop nào đó thì chỉ cần thêm isRequired vào sau type là được:

4. Làm thế nào để truyền giá trị mặc định cho props?

Nó rất đơn giản chỉ cần bạn khai báo thêm defaultProps là được thôi

5. Kết luận

Trên đây là một số kiến thức về prop-types mà mình đã tìm hiểu được. Hi vọng nó giúp ích được cho bạn

Link thảm khảo: https://reactjs.org/docs/typechecking-with-proptypes.html

Chia sẻ bài viết ngay

Nguồn bài viết : Viblo