如何将React代码转换为ClojureScript之一?

时间:2019-03-04 08:35:43

标签: reactjs clojurescript

这是我想转换为ClojureScript的代码:

<Table
  onRow={(record, rowIndex) => {
    return {
      onClick: (event) => {},
      onDoubleClick: (event) => {},
    };
  }}
....

我需要能够在Table( onRow )组件上提供多个事件,但是找不到将这种代码转换为ClojureScript的方法。

1 个答案:

答案 0 :(得分:4)

onRow似乎期望一个“工厂”功能返回实际的事件处理程序。

(defn on-row-factory [record row-index]
  #js {:onClick (fn [event] ...)
       :onDoubleClick (fn [event] ...)})

;; reagent

[:> Table {:onRow on-row-factory} ...]

您不需要使用defn,而只需内联fn