我有以下情况(试剂 + react.js):
(defn row [data]
[:li {:key (:id data :class "myclass")} (:text data)])
(defn list [rows]
(map #([row %]) rows))
在运行时,我可以看到 react.js 提示缺少“key”属性。有没有办法从组件函数中指定键。我希望 raw 成为一个单独的组件函数,因为它可能变得非常大,具有自己的生命周期回调等。
最佳答案
您的代码几乎是正确的。应该是:
(defn row [data]
[:li {:key (:id data) :class "myclass"} (:text data)])
结束括号应该在 data
之后,而不是 "myclass"
。
并且您的映射可以重写为 (map row rows)
因为 row
已经是一个接受一个参数的函数。
关于reagent - 组件函数中的 'key' 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27863039/