给定一个呈现其子项的简单组件:
class ContainerComponent extends Component {
static propTypes = {
children: PropTypes.object.isRequired,
}
render() {
return (
<div>
{this.props.children}
</div>
);
}
}
export default ContainerComponent;
问题:children prop的propType应该是什么?
当我将它设置为一个对象时,当我使用具有多个子项的组件时它会失败:
<ContainerComponent>
<div>1</div>
<div>2</div>
</ContainerComponent>
警告:失败的props类型: 提供给,预期
children
的类型的props无效。array
ContainerComponent
object
如果我将它设置为一个数组,如果我只给它一个孩子,它就会失败,即:
<ContainerComponent>
<div>1</div>
</ContainerComponent>
警告:失败的props类型:提供给 ContainerComponent 的类型对象的无效props子项,预期数组。
请指教,我是否应该不打扰对子元素进行 propTypes 检查?