Size: a a a

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

2021 February 17

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Alex Zveryansky
Вопрос есть про рефрейм: есть дропдаун, на нем висит ончендж два диспатча (через do), один на смену value второй на get запрос чтобы подтянуть данные под этот value для другого компонента. Это идиоматически верно? Доку их несколько раз читал, однозначного ответа не нашёл
По-моему идиоматичней будет один диспатч, в котором вызывается эффект для запроса и эффект :db.
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Oleg Roshchupkin
Порядок чего? Событий — гарантирован, насколько я помню.
источник

ND

Nikita Domnickij in Clojure — русскоговорящее сообщество
Oleg Roshchupkin
Порядок чего? Событий — гарантирован, насколько я помню.
Только для дб
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Это если про эффекты разговор.
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Если про диспатч событий — то там FIFO.
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Oleg Roshchupkin
Это если про эффекты разговор.
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Oleg Roshchupkin
Порядок чего? Событий — гарантирован, насколько я помню.
если два подряд dispatch в коде то вроде не гарантирован
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
События-то отработают ок, а вот эффекты — как пойдёт, особенно с запросом.
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Oleg Roshchupkin
События-то отработают ок, а вот эффекты — как пойдёт, особенно с запросом.
Ну короче если у тебя в одном изменение базы а в другом скажем запрос который использует данные из базы - то нет гарантий
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Anton Chikin
Ну короче если у тебя в одном изменение базы а в другом скажем запрос который использует данные из базы - то нет гарантий
Да, но это эффекты.
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Oleg Roshchupkin
Да, но это эффекты.
ну так эвент возвращает эффекты
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
да зашедулят эффекты они может и в правильном порядке
источник

AZ

Alex Zveryansky in Clojure — русскоговорящее сообщество
Oleg Roshchupkin
По-моему идиоматичней будет один диспатч, в котором вызывается эффект для запроса и эффект :db.
Ок, а почему тогда не ко-эффект? Пытаюсь уловить логику когда какие инструменты использовать
источник

AU

Alexander Ushanov in Clojure — русскоговорящее сообщество
коэффекты это про получение данных из внешнего окружения, а эффекты про наобарот изменение внешнего окружения
источник

AU

Alexander Ushanov in Clojure — русскоговорящее сообщество
дб, которое функции хендлера эвента приходит как аргумент это коэффект, а мап, с описанием, какой запрос ему нужно отправить куда-то или поменять тот же дб - эффект
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Alex Zveryansky
Ок, а почему тогда не ко-эффект? Пытаюсь уловить логику когда какие инструменты использовать
Это сложнее, мне кажется, что эффект здесь выражает намерение сменить значение и производит сайд-эффект запроса, чтобы потом инициализировать другой компонент. Коэффект, вроде бы, идиоматично, про необходимые для хэндлера данные.

https://github.com/day8/re-frame/blob/master/docs/EffectfulHandlers.md#effects-and-coeffects
источник
2021 February 18

V0

Vlad 0xd728c4a7cd55d... in Clojure — русскоговорящее сообщество
Я с этого момента по-другому стал смотреть на хаскелистов. При этом, если я не путаю, у них нет рефакторинга на автомате уровня idea
источник

V0

Vlad 0xd728c4a7cd55d... in Clojure — русскоговорящее сообщество
Топик из "maybe not" про "неправильность" maybe, (которая типа должна быть не "вложенностью", а union) не сможет их взволновать
источник

AB

Alex Bubnov in Clojure — русскоговорящее сообщество
меня процент первого варианта очень смущает
источник

AB

Alex Bubnov in Clojure — русскоговорящее сообщество
поразительные люди
источник