为什么在此ClojureScript代码段中使用^字符?

洛克尼罗河

在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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么在此代码中使用log base 10将int转换为字符串?

为什么在Inno Setup中使用“&”字符?

为什么在对象的RDF中使用代码而不是字符串?

为什么在此python代码段中允许使用分号?

为什么字符串相等性在此Python代码中无法正常工作?

为什么此代码段给出“类型'Future <dynamic>'不是字符串类型的子类型”?

为什么在此代码中使用>会产生错误?

为什么在此代码中使用空指针?

为什么在此代码中使用布尔变量?

为什么在使用 strtok() 时会在此处修改常量字符数组

为什么在PowerShell中使用逗号连接字符串?

为什么不能在分配中使用Unicode字符√和??

为什么要避免在表名中使用特殊字符?

为什么我不能在输入中使用空格字符?

为什么在春季使用@Service以及为什么在字符串参数中使用@Service(“”)?

为什么此代码使用字符数组(该字符数组的大小作为变量)进行编译?

为什么ChartJS在此代码段中跳过xAxis标签?

在C#代码中使用下标字符?

代码中使用的字符串输入?

为什么在此数据库查询中出现列标题错误,而不是使用传递的字符串进行过滤?

如何创建使用转义字符插入 \{\} 的代码段?

如何避免在此特定的python代码段中使用循环?

♥的字符代码是什么以及如何使用?

为什么使用字符串会导致退出代码3而使用char []没有

在 javascript 中使用回调而不是字符串来封装代码的优点是什么?

为什么使用 POSIX 字符类?

为什么WebGL使用GLSL代码块的字符串表示形式?

为什么使用随机字符串的此代码会打印“ hello world”?

在源代码中使用 Unicode 字符运行 Python 2.7 代码