reagent - 组件函数中的 'key' 属性

标签 reagent

我有以下情况(试剂 + 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/

相关文章:

Clojurescript + 试剂问题

clojure - 试剂的正确操作状态

clojure - 谷歌图表 CLJS Clojure

clojurescript/reagent for function 不起作用

clojurescript - 即使 :component-did-update is called,form-3 组件也不会重新呈现任何内容

clojure - 如何访问 Clojure 试剂原子图变量?

clojurescript 试剂交换!原子否定原子值

textarea - 如何在试剂中定义聊天输入字段?

clojure - 获取错误未捕获错误 : Assert failed: Reaction is read only; on-set is not allowed