Validate Kinder
Um die Stütze children
ich die folgende Definition verwenden zu validieren:Validate PropTypes, mit Array und einzelne Kinder nebeneinander
children: PropTypes.oneOfType([
PropTypes.arrayOf(PropTypes.element),
PropTypes.element,
]),
die für die meisten Situationen gilt:
// PropTypes.arrayOf(PropTypes.element)
<Component>
{[
<Childcomponent />,
<Childcomponent />,
]}
</Component>
// PropTypes.element
<Component>
<Childcomponent />
</Component>
Es scheint jedoch unmöglich, eine Struktur mit gemischten Typen zu validieren:
<Component>
{[
<Childcomponent />,
<Childcomponent />,
]}
<Childcomponent />
</Component>
// Failed propType: Invalid prop `children` supplied to `Component`.
Schließlich habe ich 'Kinder: PropTypes.node' verwendet, aber Ihre Lösung funktioniert auch! – purii