React-Fehler: Ungültiges React-Kind
Dieser Fehler tritt auf, wenn die Rendermethode versucht, ein ungültiges React-Kind zu rendern, was bei der Rückgabe passieren kann ein Array oder Objekt anstelle eines gültigen React-Elements.
In Ihrem Fall wird der Fehler durch die Referenzierung der gebundenen Methode this.onItemClick.bind(this, item) direkt innerhalb der Map-Funktion verursacht. Um das Problem zu beheben, sollten Sie stattdessen eine Pfeilfunktion verwenden:
<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>
Die Pfeilfunktion erstellt einen neuen Bereich, in dem dieser Wert an die Komponenteninstanz gebunden ist, sodass Sie auf die onItemClick-Funktion zugreifen können.
Verstehen der Fehlermeldung
Die Fehlermeldung enthält die folgenden Informationen:
Zusätzliche Hinweise
<code class="javascript">onClick={(e) => this.setState((prevState) => ({ lang: item }))}</code>
Das obige ist der detaillierte Inhalt vonWarum erhalte ich den Fehler „Invalid React Child', wenn ich ein Array in meiner „render'-Methode zuordne?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!