Angesichts einer einfachen Komponente, die ihre Kinder rendert:
class ContainerComponent extends Component {
static propTypes = {
children: PropTypes.object.isRequired,
}
render() {
return (
<div>
{this.props.children}
</div>
);
}
}
export default ContainerComponent;
Frage: Was soll der PropTyp der Kinder-Requisite sein?
Wenn ich es als Objekt festlege, schlägt es fehl, wenn ich die Komponente mit mehreren untergeordneten Elementen verwende:
<ContainerComponent>
<div>1</div>
<div>2</div>
</ContainerComponent>
Achtung: Fehler prop Typ: Ungültige prop
children
vom Typarray
zugeführtContainerComponent
, erwartetobject
.
Wenn ich es als Array einstelle, schlägt es fehl, wenn ich ihm nur ein Kind gebe, dh:
<ContainerComponent>
<div>1</div>
</ContainerComponent>
Warnung: Fehlgeschlagener Requisitentyp: Ungültige Prop-Kinder des Typobjekts, das an ContainerComponent geliefert wurde, erwartetes Array.
Bitte raten Sie, sollte ich mich nicht die Mühe machen, einen propTypes-Check für untergeordnete Elemente durchzuführen?
node