【发布时间】:2021-05-27 03:23:10
【问题描述】:
我正在尝试使用 Cljs 重新框架,其中我试图在 UI 中显示具有以下功能的单元格,
(defn cell
[{:keys [id value on-change]}]
[(r/adapt-react-class Box) {:key id
:type :number
:ml 2
:content-editable (nil? value)
:on-change on-change
:border "2px solid #10AF34"
:width "30px"
:height "30px"
:align "center"}
value])
当我尝试直接从为渲染而调用的方法中调用该方法时,它有效,
(defn app
[]
(cell {:id "1-1"
:value nil
:on-change #(js/alert "in cell 1 1")}))
然而,当我尝试将它包装在另一个方法中并调用时,它不起作用
(defn grid
[data]
(cell {:id "1-1"
:value 1
:on-change #(js/alert "in cell 1 1")}))
(defn app
[]
(grid (generate-data)))
【问题讨论】: