How can you ensure that a prop is passed as an array with at least one element?

4 phương ánCó giải thích

Các phương án trả lời

Chọn một phương án
Lời giảiChọn phương án để mở
Đáp án đúng: "By creating a custom PropType validator". Các validator có sẵn của PropTypes chỉ kiểm tra kiểu và sự có mặt của prop, không kiểm tra ràng buộc về số lượng phần tử; muốn đòi một mảng có ít nhất một phần tử thì phải viết validator tự định nghĩa, tức một hàm nhận props, propName, componentName và trả về một đối tượng Error khi giá trị không phải mảng hoặc có độ dài bằng 0, React sẽ in cảnh báo ở môi trường development. Phương án "By using PropTypes.array.isRequired" chỉ bảo đảm prop là mảng và bắt buộc phải truyền, một mảng rỗng vẫn lọt qua. Phương án "By using PropTypes.arrayOf()" kiểm tra kiểu của từng phần tử trong mảng (ví dụ mảng toàn số), vẫn chấp nhận mảng rỗng. Phương án "By using PropTypes.objectOf()" dành cho đối tượng có các giá trị cùng một kiểu, hoàn toàn không dùng để kiểm mảng.

Cùng phần 4

Xuất hiện trong 1 bộ đề