In der codjurascript re-frame-todomvc-Anwendung finden wir das folgende Snippet im todomvc.views-Namespace.Warum wird das^-Zeichen in diesem ClojureScript-Snippet verwendet?
(defn todo-list
[visible-todos]
[:ul.todo-list
(for [todo @visible-todos]
^{:key (:id todo)} [todo-item todo])])
Obwohl ich die Clojure Kapitel über metadata habe ich nicht ganz verstehen, den Zweck:
^{:key
im Snippet oben. Bitte erkläre.
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. " –