Как я могу преобразовать код React в один из ClojureScript? - PullRequest
0 голосов
/ 04 марта 2019

Вот код, который я хочу преобразовать в ClojureScript:

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

Мне нужно предоставить несколько событий для компонента Table ( onRow )но не смог найти способ конвертировать этот код в ClojureScript.

1 Ответ

0 голосов
/ 04 марта 2019

onRow, кажется, ожидает "фабричную" функцию, которая возвращает фактические обработчики событий.

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

;; reagent

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

Вам не нужно использовать defn и вместо этого можно просто вставить fn.

...