这是我想转换为ClojureScript的代码:
<Table
onRow={(record, rowIndex) => {
return {
onClick: (event) => {},
onDoubleClick: (event) => {},
};
}}
....
我需要能够在Table( onRow )组件上提供多个事件,但是找不到将这种代码转换为ClojureScript的方法。
答案 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
。