Учитывая простой компонент, который отображает его дочерние элементы:
class ContainerComponent extends Component {
static propTypes = {
children: PropTypes.object.isRequired,
}
render() {
return (
<div>
{this.props.children}
</div>
);
}
}
export default ContainerComponent;
Вопрос: Каким должен быть propType поддержки детей?
Когда я устанавливаю его как объект, он терпит неудачу, когда я использую компонент с несколькими дочерними элементами:
<ContainerComponent>
<div>1</div>
<div>2</div>
</ContainerComponent>
Предупреждение: Неверный тип prop: Неверный prop
children
типаarray
подается наContainerComponent
, ожидаетсяobject
.
Если я устанавливаю его как массив, он будет терпеть неудачу, если я дам ему только один ребенок, т.е.:
<ContainerComponent>
<div>1</div>
</ContainerComponent>
Предупреждение: Неверный тип опоры: недопустимые дочерние элементы типа типа поставляемый в ContainerComponent, ожидаемый массив.
Пожалуйста, посоветуйте, не нужно ли мне делать проверку propTypes для дочерних элементов?