Dato un componente semplice che rende i suoi figli:
class ContainerComponent extends Component {
static propTypes = {
children: PropTypes.object.isRequired,
}
render() {
return (
<div>
{this.props.children}
</div>
);
}
}
export default ContainerComponent;
Domanda: quale dovrebbe essere il propType del puntello per bambini?
Quando lo imposto come oggetto, non riesce quando utilizzo il componente con più figli:
<ContainerComponent>
<div>1</div>
<div>2</div>
</ContainerComponent>
Avviso: impossibile Tipo prop: prop non valido
children
di tipoarray
in dotazione perContainerComponent
, attesoobject
.
Se lo imposto come un array, fallirà se gli darò solo un figlio, ovvero:
<ContainerComponent>
<div>1</div>
</ContainerComponent>
Avvertenza: tipo di prop non riuscito: elementi secondari di prop non validi di tipo oggetto forniti a ContainerComponent, array previsto.
Si prega di avvisare, non dovrei preoccuparmi di fare un controllo propTypes per gli elementi dei bambini?
node