Dado un componente simple que representa a sus hijos:
class ContainerComponent extends Component {
static propTypes = {
children: PropTypes.object.isRequired,
}
render() {
return (
<div>
{this.props.children}
</div>
);
}
}
export default ContainerComponent;
Pregunta: ¿Cuál debería ser el propType del prop de los niños?
Cuando lo configuro como un objeto, falla cuando uso el componente con varios hijos:
<ContainerComponent>
<div>1</div>
<div>2</div>
</ContainerComponent>
Advertencia: No se pudo tipo prop: prop no válido
children
de tipoarray
suministrado paraContainerComponent
, que se esperaobject
.
Si lo configuro como una matriz, fallará si le doy solo un hijo, es decir:
<ContainerComponent>
<div>1</div>
</ContainerComponent>
Advertencia: Tipo de utilería fallido: hijos de utilería no válidos del tipo de objeto suministrado a ContainerComponent, matriz esperada.
Por favor avise, ¿no debería molestarme en hacer una verificación de propTypes para elementos secundarios?
node