Size: a a a

Clojure — русскоговорящее сообщество

2020 December 30

Г

Григорий in Clojure — русскоговорящее сообщество
источник

KR

Kostyantin Randomnam... in Clojure — русскоговорящее сообщество
(:require ["@material-ui/core/Button" :default Button])
     [:div
      {:style {:margin-right :20px}}
      (map
        (fn [route]
          (let [route-key       (:key route)
                selected-route? (= route-key route-name)]
            [:> Button
             {:key      route-key
              :size     :small

              :style    {:height          :100%
                         :width           (str (/ 100 (count routes)) "%")
                         :min-width       :120px
                         :color           (if selected-route?
                                            :white
                                            :#AFB3BF)
                         :text-decoration (when selected-route? :underline)}
              :on-click #(rfe/push-state route-key)}
             (:label route)]))
        routes)]
источник

KR

Kostyantin Randomnam... in Clojure — русскоговорящее сообщество
как-то так
источник

Г

Григорий in Clojure — русскоговорящее сообщество
Угу. Спс. Сейчас чекну. Я с реактом никогда не работал (когда-то с Vue.js ковырялся). Потому не понимаю сути.
Чтобы существующий js-фреймворк работал с реактом, необходимо как-то его обернуть в компонент реакта?
источник

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
Григорий
Угу. Спс. Сейчас чекну. Я с реактом никогда не работал (когда-то с Vue.js ковырялся). Потому не понимаю сути.
Чтобы существующий js-фреймворк работал с реактом, необходимо как-то его обернуть в компонент реакта?
Это так не работает и вряд ли когда нибудь будет
источник

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
Используй material-ui
источник

Г

Григорий in Clojure — русскоговорящее сообщество
Да я понял, используя. Я не понимаю: ведь у cljs есть способ вызывать js. Почему тогда "напрямую" не вызвать?
источник

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
Не совсем понял, проблема в вызове js из cljs или чего-то из react?
источник

Г

Григорий in Clojure — русскоговорящее сообщество
Я не понимаю как это работает в целом. Почему я не могу установить npm'кой пакет 'material', и юзать его напрямую
источник

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
А, типа из cljs использовать material-ui?
источник

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
Это возможно но с некоторыми костылями
источник

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
Проблема например в том что клжс оперирует своими мапами, а реакт в пропсы ждёт настоящий жс объект. Эти и другие вещи требуют адаптации
источник

Г

Григорий in Clojure — русскоговорящее сообщество
А. Понял. Нужен middleware, чтобы это сгладить.
источник

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
Типа того, ну либо руками все конвертить
источник

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
источник

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
Разные либы по разному делают, вот например рекомендую ознакомиться
источник

Г

Григорий in Clojure — русскоговорящее сообщество
Спасибо.
источник

Г

Григорий in Clojure — русскоговорящее сообщество
А как вызывать из cljs функции пакета js, установленного npm'ом?
Например https://www.npmjs.com/package/@airtable/blocks? Я не понял как по названию require'ить
источник

Г

Григорий in Clojure — русскоговорящее сообщество
А. Его нужно в кавычки обернуть, чтобы собака со слешем все не портили.
источник

AL

Arseniy Lebedev in Clojure — русскоговорящее сообщество
Да-да
источник