Heim > Web-Frontend > js-Tutorial > Wie behebt man eindeutige Schlüsselfehler in verschachtelten React-Arrays?

Wie behebt man eindeutige Schlüsselfehler in verschachtelten React-Arrays?

DDD
Freigeben: 2024-12-28 09:31:10
Original
606 Leute haben es durchsucht

How to Solve Unique Key Errors in Nested 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>
    );
  }
}
Nach dem Login kopieren

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>
    );
  },
});
Nach dem Login kopieren

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:

  • [React-Dokumentation: Schlüssel]( https://reactjs.org/docs/lists-and-keys.html)

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage