【问题标题】:Cljs re-frame is not showing element as expectedCljs 重新框架未按预期显示元素
【发布时间】: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)))

如果有人想试试,grid/cell 可用here,应用/渲染功能可用here

【问题讨论】:

    标签: clojurescript re-frame


    【解决方案1】:

    您的问题可能源于使用 [(r/adapt-react-class Box) …] - 我不确定这是否有问题,但我要么使用 def 的结果 adapt-react-class 并重用它,要么使用 [:> Box …] 语法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-04-12
      • 2017-09-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多