Size: a a a

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

2021 March 16

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Alexey Golda
Подскажите по фронту пожалуйста.
Как принято в re-frame начальную инициализацию проводить сразу данными с сервера.
Обычно типа на старте приложения инициализируешь db, например


(rf/reg-event-db
:initialize
(fn [_ _]
  {:a 1}))


вопрос про случай, когда надо сразу с сервера список загрузить при загрузке страницы, типа отправить http-xhrio, ответ и список положить в db.
Как правильно поступать, сразу диспатч дергать у компонента? Тогда получается каждый раз как компонент перерисовывается, он дергает этот эвент.

Или можно вместо этого :initialize на старте приложения дергать не reg-event-db а reg-event-fx и дернуть что надо и проинициализировать ответом базу.
можно дернуть загрузку на событии перехода по ссылке
источник

AG

Alexey Golda in Clojure — русскоговорящее сообщество
ну так нет никакого перехода и не нужно. Нужно при загрузке приложения/страницы
источник

AG

Alexey Golda in Clojure — русскоговорящее сообщество
сразу рисовать список херни
источник

AC

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

AG

Alexey Golda in Clojure — русскоговорящее сообщество
ну так я и спрашивал, что я могу просто запустить диспатч сразу как компонент рендерится
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Alexey Golda
ну так нет никакого перехода и не нужно. Нужно при загрузке приложения/страницы
ну вот у тебя шлется событие перехода на страницу - ты по нему грузишь данные
источник

AC

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

AG

Alexey Golda in Clojure — русскоговорящее сообщество
ну как бы не перехода на страницу а получается document.onload
источник

AG

Alexey Golda in Clojure — русскоговорящее сообщество
Anton Chikin
так не надо делать. завязывать дата фетчинг на рендеринг это не очень идея
вооот, это плохая идея, я понял
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Alexey Golda
вооот, это плохая идея, я понял
максимум onComponentDidMount можно
источник

AC

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

AG

Alexey Golda in Clojure — русскоговорящее сообщество
о том и спрашиваю какая практика. Там вот человек подсказал про :component-did-mount еще
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Alexey Golda
о том и спрашиваю какая практика. Там вот человек подсказал про :component-did-mount еще
да мы так делаем в принципе это ок вариант, но если есть возможность - лучше конечно пулять запросы по какому-то эвенту от пользователя
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
ну типа там url поменялся, кнопка нажалась
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
url все равно перехватывать придется
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Andrew Roldugin
А где я сравнивал работу на CommonLisp и на Clojure?
Выглядело это именно так. Кстати, можно увидеть кложуриста, который остался без работа?
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
Выглядело это именно так. Кстати, можно увидеть кложуриста, который остался без работа?
всегда можно подавить рвотный рефлекс и пойти на питоне пописать за деньги
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Anton Chikin
всегда можно подавить рвотный рефлекс и пойти на питоне пописать за деньги
Я один раз пытался вайти в скалу, выдержал один собес
источник

DL

Dmytro Lispyvnyi '(🌲... in Clojure — русскоговорящее сообщество
Anton Chikin
всегда можно подавить рвотный рефлекс и пойти на питоне пописать за деньги
Да какие деньги в питоне...
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Dmytro Lispyvnyi '(🌲 🍺)
Да какие деньги в питоне...
зависит от рвотности проекта
источник