Heim >Web-Frontend >js-Tutorial >Wie ordne ich Array-Kindern in React.js ordnungsgemäß eindeutige Schlüssel zu?
Eindeutige Schlüssel für Array-Kinder in React.js verstehen
Bei der Arbeit mit dynamischen Tabellen in React ist es wichtig, jedem untergeordneten Element eindeutige Schlüssel zuzuweisen unerlässlich für ein effizientes Rendering. Es kann jedoch frustrierend sein, auf Fehler wie „Jedes untergeordnete Element in einem Array sollte eine eindeutige ‚Schlüssel‘-Requisite haben“ zu stoßen.
Bedenken Sie den folgenden Codeausschnitt:
render: function() { return ( <table key="table"> <thead key="thead"> <TableHeader columns={columnNames} /> </thead> <tbody key="tbody"> {rows} </tbody> </table> ); }
Während die TableComponent eine hat Wenn kein Schlüssel zugewiesen ist, fehlt jedem Zeilenelement innerhalb der Zeilenvariablen ein eindeutiger Schlüssel. Dadurch wird der erwähnte Fehler ausgelöst.
Um dieses Problem zu beheben, stellen Sie sicher, dass jedes untergeordnete Array einen eindeutigen Schlüssel hat. In diesem Fall sollte jede TableRowItem-Komponente einen eigenen Schlüssel haben:
<TableRowItem key={item.id} data={item} columns={columnNames} />
Darüber hinaus untergeordnete Elemente innerhalb jedes untergeordneten Arrays erfordern ebenfalls eindeutige Schlüssel. In der bereitgestellten TableRowItem-Komponente:
var TableRowItem = React.createClass({ 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> ) } });
Jedem td-Element sollte ein Schlüssel zugewiesen werden, um sicherzustellen, dass React beim Aktualisieren der Tabelle nur minimale DOM-Änderungen vornehmen kann. Wenn für jedes Kind im Array-Kind kein Schlüssel bereitgestellt wird, kann dies dazu führen, dass die gesamte Zeile und nicht nur das aktualisierte Element neu gerendert werden muss.
Durch Befolgen dieser Richtlinien können Sie die effiziente Darstellung der Dynamik sicherstellen Tabellen in React mit eindeutigen Schlüsseln, die den untergeordneten Array-Elementen und ihren Elementen zugewiesen sind. Weitere Einblicke und Best Practices finden Sie in der React-Dokumentation zu Keys.
Das obige ist der detaillierte Inhalt vonWie ordne ich Array-Kindern in React.js ordnungsgemäß eindeutige Schlüssel zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!