Ich erstelle eine React App auf Rails und habe ein Problem in Bezug auf die Tastenbelegung für dynamische Kinder aufgetreten.Problem mit Tastenbelegung für dynamische Kinder in React-Rails App
Nachfolgend finden Sie eine abgespeckte Kopie meines Code:
class Records extends React.Component {
render() {
var records =
this.props.data.map(function(record) {
return <div>
<Record key={record.id} data={record} />
</div>;
});
return (
<div>
{records}
</div>
);
}
}
class Record extends React.Component {
render() {
return (
<div>
<h1>Title: {this.props.data.title}</h1>
</div>
);
}
}
Der Code korrekt ausgeführt wird, außer für die Warnung unten, dass auf der Konsole angezeigt:
Warning: Each child in an array or iterator should have a unique "key" prop.
Check the render method of `Records`.
ich den Link gefolgt sind in der Warnung zum React Guide (http://facebook.github.io/react/docs/multiple-components.html#dynamic-children) enthalten.
Obwohl ich denke, dass ich ihre Empfehlung implementiert habe, dass der Schlüssel immer direkt an die Komponenten im Array geliefert werden soll, nicht an den Container-HTML-Child jeder Komponente im Array, bekomme ich diese Warnung immer noch in der Konsole.
Hat jemand irgendwelche Ideen warum? Ich schätze jede Hilfe, die Sie mir bieten können!
Danke! Du liegst absolut richtig. –
Könnten Sie meine Antwort dann bitte annehmen :)? –