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