Size: a a a

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

2021 January 05

CD

Camina Drummer in Clojure — русскоговорящее сообщество
Большое спасибо!
источник

CD

Camina Drummer in Clojure — русскоговорящее сообщество
Roma S
а что делают те штуки из коробки?
Точно так же работают с history API, просто это не нужно заново писать
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Camina Drummer
Есть вот такой вполне дефолтный конфиг роутинга в re-frame. При переходе по определённому url диспатчится ивент, но как сделать чтобы работало и в обратную сторону: при диспатче ивента менялся url?
Это называется «эффект»
источник

CD

Camina Drummer in Clojure — русскоговорящее сообщество
Oleg Roshchupkin
Это называется «эффект»
Разве эффект это не то что происходит уже по подписке на ивент?
источник

CD

Camina Drummer in Clojure — русскоговорящее сообщество
;; о, только сейчас заметила забытый консольлог
источник

ST

Sergey Trofimov in Clojure — русскоговорящее сообщество
Artur Dumchev
нагуглил, что ничего не поделать (было в 2017 году)
https://clojurians-log.clojureverse.org/cursive/2017-07-10
ну, что-то можно «поделать»
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Camina Drummer
Разве эффект это не то что происходит уже по подписке на ивент?
Эффект это все, что возвращается из ивентов. Точнее все ключи верхнего уровня.
источник

T

TGG in Clojure — русскоговорящее сообщество
В плане человеку, чтобы понять где баг.
источник

SM

Stas Makarov in Clojure — русскоговорящее сообщество
Camina Drummer
Есть вот такой вполне дефолтный конфиг роутинга в re-frame. При переходе по определённому url диспатчится ивент, но как сделать чтобы работало и в обратную сторону: при диспатче ивента менялся url?
Похоже тут можешь подсмотреть:
https://github.com/jehaby/mks/blob/humaid/shared/humaid/src/main/humaid/events.cljs
Поищи по :push-state
источник

CD

Camina Drummer in Clojure — русскоговорящее сообщество
Stas Makarov
Похоже тут можешь подсмотреть:
https://github.com/jehaby/mks/blob/humaid/shared/humaid/src/main/humaid/events.cljs
Поищи по :push-state
источник

Г

Григорий in Clojure — русскоговорящее сообщество
Господа или дамы, подскажите. Начал изучать reagent. Предположим в одном файлике есть форма, с некоторой логикой (со своим атомом). Как мне в другом файле (компоненте) вызвать эту форму?
источник

Г

Григорий in Clojure — русскоговорящее сообщество
Это как-то по-хитрому делается?
источник

SM

Stas Makarov in Clojure — русскоговорящее сообщество
Форма это же просто функция?
В файле где хочешь вызвать добавляешь зависимость
(:require
  [ns.of.file.with.form :as my-form]
  ...)

и в другом компоненте: [my-form/form-fn]
источник

SM

Stas Makarov in Clojure — русскоговорящее сообщество
Еще можно обратить внимание на "Note: In the example above, hello-component might just as well have been called as a normal Clojure function instead of as a Reagent component, i.e with parenthesis instead of square brackets. The only difference would have been performance, since ”real” Reagent components are only re-rendered when their data have changed. More advanced components though (see below) must be called with square brackets."
( из https://reagent-project.github.io/ )
источник

Г

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

Г

Григорий in Clojure — русскоговорящее сообщество
Только ошибка. ExceptionInfo no source by id: [:shadow.build.classpath/resource "shadow/core.cljs"] {:id [:shadow.build.classpath/resource "shadow/core.cljs"]}
источник

Г

Григорий in Clojure — русскоговорящее сообщество
Может я со структурой путей что-то напутал? в src есть core.cljs ("входной" файл). А чтобы другие создать, дня них нужные свои диры? Или можно прямо в src их плодить?
источник

Г

Григорий in Clojure — русскоговорящее сообщество
Warning: Functions are not valid as a React child. This may happen if you return a Component instead of <Component /> from render. Or maybe you meant to call this function rather than return it.
   in div (created by shadow.core.hello_world)
   in div (created by ForwardRef)
   in ForwardRef (created by WithStyles(ForwardRef))
   in WithStyles(ForwardRef) (created by shadow.core.hello_world)
   in shadow.core.hello_world react-dom.development.js:89:29
источник

Г

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

SM

Stas Makarov in Clojure — русскоговорящее сообщество
Григорий
Warning: Functions are not valid as a React child. This may happen if you return a Component instead of <Component /> from render. Or maybe you meant to call this function rather than return it.
   in div (created by shadow.core.hello_world)
   in div (created by ForwardRef)
   in ForwardRef (created by WithStyles(ForwardRef))
   in WithStyles(ForwardRef) (created by shadow.core.hello_world)
   in shadow.core.hello_world react-dom.development.js:89:29
Это как будто уже не про пути ошибка, а про что-то другое странное.
источник