Size: a a a

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

2020 October 23

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Я там дальше привёл пример, не понимаю, чем использование в виде функции хуже использования в виде ивента.
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Oleg Roshchupkin
Я там дальше привёл пример, не понимаю, чем использование в виде функции хуже использования в виде ивента.
Тем что эвент уже написан
источник

AC

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

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
А ивенты избавляют нас от дублирования и шансов ошибиться?
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Я скорее наблюдал обратное.
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Это вообще больше про культуру и доступные инструменты.
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Oleg Roshchupkin
А ивенты избавляют нас от дублирования и шансов ошибиться?
Ну да вызвал эвент и готово
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Oleg Roshchupkin
Это вообще больше про культуру и доступные инструменты.
Ну так в чем смысл культуры где ты создаёшь кучу ненужных имён?
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
А откуда взялись ненужные имена? Если у тебя много ненужных имён — может стоит подумать, перед тем как писать?
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Если у тебя больше двух раз повторяется код — это уже повод задуматься о том, что же это значит.
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Два раза — это ещё не совсем повод.
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Чем отличается две функции от двух ивентов? Если у тебя две эти функции используются в тех же местах, где были ивенты, то тебе не нужны эти ивенты.
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Oleg Roshchupkin
А откуда взялись ненужные имена? Если у тебя много ненужных имён — может стоит подумать, перед тем как писать?
Оттуда что при твоём подходе нужно из всех эвентов выносить и именовать функции
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Я не сказал, что нужно, я сказал, что не стоит воспринимать ивент хэндлеры как функции.
источник

OR

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

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Oleg Roshchupkin
(rf/reg-event-fx
 ::show-task-overlay
 (fn [{:keys [db]} [_ {:keys [task-id]}]]
   (let [page (-> db router-helpers/get-route router-helpers/get-route-name)]
     {:dispatch-n [[:page/set-value {:page page
                                     :key :show-overlay?
                                     :value true}]
                   [:page/set-value {:page page
                                     :key :task-id
                                     :value task-id}]]})))

(rf/reg-event-fx
 :page/set-value
 (fn [{:keys [db]} [_ {page :page
                       page-key :key
                       page-value :value}]]
   {:db (assoc-in db [:pages page page-key] page-value)}))
Повторю.
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Ну хелперы понятно
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Короче выход из ситуации- не композровать эвенты
источник

OR

Oleg Roshchupkin in Clojure — русскоговорящее сообщество
Без нужды
источник

AC

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