'键'组件功能内的属性

时间:2015-01-09 14:41:58

标签: reagent

我有以下情况(试剂+ react.js):

(defn row [data]
   [:li {:key (:id data :class "myclass")} (:text data)])

(defn list [rows]
  (map #([row %]) rows))

在运行时,我可以看到react.js抱怨缺少'key'属性。有没有办法从组件函数中指定键。我希望raw是一个单独的组件函数,因为它可能变得很大,有自己的生命周期回调等。

1 个答案:

答案 0 :(得分:2)

您的代码几乎是正确的。它应该是:

(defn row [data]
  [:li {:key (:id data) :class "myclass"} (:text data)])

结束副词应在data之后,而不是"myclass"

您的映射可以重写为(map row rows),因为row已经是一个带有一个参数的函数。