Heim >Web-Frontend >js-Tutorial >Wie behebt man eindeutige Schlüsselfehler in verschachtelten React-Arrays?
Eindeutige Schlüssel für Array-Kinder in React.js verstehen
Problem:
Ein React Bei der Komponente, die für die Erstellung einer sortierbaren Tabelle mithilfe verschachtelter Arrays verantwortlich ist, tritt ein Fehler auf, der auf einen Mangel an eindeutigen Schlüsseln für das Array hinweist Kinder.
Analyse:
Um dieses Problem zu beheben, stellen Sie sicher, dass jedes unmittelbare untergeordnete Element innerhalb des Arrays sowie jedes in diesen untergeordneten Elementen enthaltene Element einen eindeutigen Schlüssel hat Stütze. Dadurch kann React beim Rendern nur die notwendigen Teile des DOM effizient aktualisieren.
Lösung:
Im bereitgestellten Code versucht die TableRowItem-Komponente, untergeordnete Elemente zu rendern ohne Angabe eines Schlüssels. Um dies zu beheben, weisen Sie jedem untergeordneten td-Element in TableRowItem wie folgt eindeutige Schlüssel zu:
{ render: function() { var td = function() { return this.props.columns.map(function(c) { return <td key={this.props.data[c]}>{this.props.data[c]}</td>; }, this); }.bind(this); return ( <tr>{td(this.props.item)}</tr> ); } }
Beispiel:
Betrachten Sie das folgende Beispiel, das aus der Antwort von @Chris übernommen wurde: was die Bedeutung von Schlüsseln innerhalb verschachtelter Elemente zeigt:
const ExampleComponent = React.createClass({ render: function () { const infoData = this.props.info; return ( <div> {infoData.map((object, i) => { return ( <div className={"row"} key={i}> {[ object.name, // Assign unique key to <b> element <b className="fosfo" key={i}> { " " } {object.city}{ " " } </b>, object.age, ]} </div> ); })} </div> ); }, });
Zusätzlich Hinweis:
Es ist wichtig, den unmittelbaren Kindern in Array-Strukturen immer eindeutige Schlüssel zuzuweisen. Dadurch kann React nur die notwendigen DOM-Elemente optimal aktualisieren, was zu einer verbesserten Leistung und Rendering-Effizienz führt.
Referenz:
Das obige ist der detaillierte Inhalt vonWie behebt man eindeutige Schlüsselfehler in verschachtelten React-Arrays?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!