Étant donné un composant simple qui rend ses enfants:
class ContainerComponent extends Component {
static propTypes = {
children: PropTypes.object.isRequired,
}
render() {
return (
<div>
{this.props.children}
</div>
);
}
}
export default ContainerComponent;
Question: Quel doit être le propType de l'hélice pour enfants?
Lorsque je le définis en tant qu'objet, il échoue lorsque j'utilise le composant avec plusieurs enfants:
<ContainerComponent>
<div>1</div>
<div>2</div>
</ContainerComponent>
Avertissement: Type d'hélice échoué: hélice non valide
children
du typearray
fourni àContainerComponent
, attendueobject
.
Si je le définis comme un tableau, il échouera si je ne lui donne qu'un seul enfant, c'est-à-dire:
<ContainerComponent>
<div>1</div>
</ContainerComponent>
Avertissement: type d'accessoire ayant échoué: enfants d'accessoires non valides de l'objet type fourni à ContainerComponent, tableau attendu.
S'il vous plaît, conseillez-vous, ne devrais-je simplement pas prendre la peine de vérifier les éléments pour les enfants?
node