最佳答案
给定一个呈现其子组件的简单组件:
class ContainerComponent extends Component {
static propTypes = {
children: PropTypes.object.isRequired,
}
render() {
return (
<div>
{this.props.children}
</div>
);
}
}
export default ContainerComponent;
问:儿童道具的道具类型应该是什么?
当我将它设置为一个对象时,当我使用有多个子组件时,它会失败:
<ContainerComponent>
<div>1</div>
<div>2</div>
</ContainerComponent>
警告:失败的道具类型:类型
array
的无效道具children
提供给ContainerComponent
,期望object
.
如果我把它设置为一个数组,如果我只给它一个子数组,它就会失败,即:
<ContainerComponent>
<div>1</div>
</ContainerComponent>
警告:失败的道具类型:类型对象的无效道具子 提供给ContainerComponent,期望数组
请建议,我不应该打扰做一个propTypes检查子元素?