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

How can I convert React code to ClojureScript one?

这是我要转换成 ClojureScript 的代码:

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

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

onRow 似乎期望一个 "factory" 函数,其中 returns 实际的事件处理程序。

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

;; reagent

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

您不需要使用 defn,可以直接内联 fn