Theo react docs, nếu một thành phần có nhiều trẻ em, this.props.children phải là một mảng.Phản ứng đạo cụ.children không phải là mảng
Tôi đã thành phần sau đây:
export class Two extends React.Component {
componentDidMount() {
console.log(Array.isArray(this.props.children)); // false
}
render() {
return(
<div>
{this.props.children}
</div>
);
}
};
nào tôi vượt qua con để trong phương pháp của thành phần khác render():
<Two>
<Img src="/photos/tomato.jpg"/>
<Img src="/photos/tomato.jpg"/>
</Two>
Tại sao this.props.children không phải là một mảng? Quan trọng hơn, làm thế nào tôi có thể làm cho nó trở thành một?
Cũng theo [tài liệu] (https://facebook.github.io/react/docs/top-level -api.html # react.children), trẻ em là một cấu trúc dữ liệu mờ đục. –
Bạn cần làm gì với 'this.props.children'? Nếu bạn muốn lặp lại tất cả trẻ em hơn là bạn có các công cụ như trong [React Children utilities] (https://facebook.github.io/react/docs/top-level-api.html#react.children). –
Có phải vì Img được viết hoa không? –