我有以下情况(试剂+ react.js):
(defn row [data]
[:li {:key (:id data :class "myclass")} (:text data)])
(defn list [rows]
(map #([row %]) rows))
在运行时,我可以看到react.js抱怨缺少'key'属性。有没有办法从组件函数中指定键。我希望raw是一个单独的组件函数,因为它可能变得很大,有自己的生命周期回调等。
答案 0 :(得分:2)
您的代码几乎是正确的。它应该是:
(defn row [data]
[:li {:key (:id data) :class "myclass"} (:text data)])
结束副词应在data
之后,而不是"myclass"
。
您的映射可以重写为(map row rows)
,因为row
已经是一个带有一个参数的函数。