在clojurescript重新框架todomvc应用程序中,我们在todomvc.views命名空间中找到以下代码段。
(defn todo-list
[visible-todos]
[:ul.todo-list
(for [todo @visible-todos]
^{:key (:id todo)} [todo-item todo])])
尽管我已经阅读了有关元数据的Clojure一章,但我不太了解以下目的:
^{:key
在上面的代码段中 请解释。
该:key
是什么样的需求做出反应,当你有很多的项目,让他们可以在集团内部唯一的。但是最新版本的React不需要这些密钥。因此,如果您使用最新版本的reframe / Reagent,请尝试不使用:key
元数据。
此元数据等效于放置:key
在组件中。因此,举例来说,您所拥有的等同于:
[todo-item {:key (:id todo)} todo]
使用元数据方法是一种方便,在某些情况下,它必须比“传递给组件的道具中的第一把钥匙”方法更容易。
这里有更多的解释。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句