ReactJs: Quais devem ser os PropTypes para this.props.children?
Dado um componente simples que gera seus filhos:
class ContainerComponent extends Component {
static propTypes = {
children: PropTypes.object.isRequired,
}
render() {
return (
<div>
{this.props.children}
</div>
);
}
}
export default ContainerComponent;
Pergunta: Qual deve ser o propType das crianças prop?
Quando o defino como um objeto, ele falha quando uso o componente com vários filhos:
<ContainerComponent>
<div>1</div>
<div>2</div>
</ContainerComponent>
Aviso: Tipo de suporte com falha: Suporte inválidochildren
do tipoarray
Fornecido aContainerComponent
esperadoobject
.
Se eu defini-lo como uma matriz, ele falhará se eu der apenas um filho, ou seja:
<ContainerComponent>
<div>1</div>
</ContainerComponent>
Aviso: Tipo de suporte com falha: filhos de objetos inválidos do objeto de tipo fornecidos ao ContainerComponent, matriz esperada.
Por favor, informe, eu não deveria me incomodar em fazer uma verificação de propTypes para elementos child?