2016-05-09 4 views

Antwort

3

Die :key ist was React braucht, wenn Sie viele Elemente haben, so dass sie innerhalb der Gruppe eindeutig sein können. Aber die neueste Version von React benötigt diese Schlüssel nicht. Wenn Sie also die neuesten Versionen von reframe/Reagent verwenden, versuchen Sie es einfach ohne die :key Metadaten.

Diese Metadaten entsprechen dem Platzieren von :key innerhalb der Komponente. So zum Beispiel, was Sie haben, ist äquivalent zu:

[todo-item {:key (:id todo)} todo] 

die Metadaten-Ansatz ist ein Komfort, der Ansatz in einigen Fällen einfacher sein, als die ‚an die Komponente übergeben Requisiten ersten Schlüssel‘ müssen.

Hier ist mehr explanation.

+0

Interessant für den Autor von Re-Frame auch! - Ich habe es im Reagenz-Lernprogramm gefunden ... "Der obige Abschnitt^{: key item} ist in diesem einfachen Beispiel nicht wirklich notwendig, aber das Hinzufügen eines eindeutigen Schlüssels zu jedem Element in einer dynamisch generierten Liste von Komponenten ist eine gute Übung und hilft Reagieren, die Leistung für große Listen zu verbessern. " –

Verwandte Themen