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 ánLờ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
Which of the following is used to pass a function from a parent component to a child component?Có lời giảiCâu hỏiWhich of the following is the first step in React's render cycle?Có lời giảiCâu hỏiWhich React concept is used to pass data from a parent component to a child component?Có lời giảiCâu hỏiCả 40 câu của chủ đề40 câu