Erreur React : enfant React non valide
Cette erreur se produit lorsque la méthode de rendu tente de restituer un enfant React non valide, ce qui peut se produire lors du retour un tableau ou un objet au lieu d'un élément React valide.
Dans votre cas, l'erreur est provoquée par le référencement de la méthode liée this.onItemClick.bind(this, item) directement dans la fonction map. Pour résoudre ce problème, vous devez plutôt utiliser une fonction flèche :
<code class="javascript">render() { const items = ['EN', 'IT', 'FR', 'GR', 'RU'].map((item) => { return (<li onClick={(e) => this.onItemClick(e, item)} key={item}>{item}</li>); }); // ... }</code>
La fonction flèche crée une nouvelle portée où cette valeur est liée à l'instance du composant, vous permettant d'accéder à la fonction onItemClick.
Comprendre le message d'erreur
Le message d'erreur comprend les informations suivantes :
Remarques supplémentaires
<code class="javascript">onClick={(e) => this.setState((prevState) => ({ lang: item }))}</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!