Size: a a a

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

2019 May 23

MK

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

AD

Artur Dumchev in Clojure — русскоговорящее сообщество
Ты про строгую или про статическую типизацию?  Я думал, что все лиспы строгие
источник

DL

Dmytro Lispyvnyi '(🌲 🍺) in Clojure — русскоговорящее сообщество
Artur Dumchev
Ты про строгую или про статическую типизацию?  Я думал, что все лиспы строгие
+
источник
2019 May 24

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Anton Žyliuk
подписки в ре-фрейм возвращают ратом, я не помню должны они быть чистыми или нет
Да и на него можно повесить вотчер:))))
источник

АГ

Алесь Гузик in Clojure — русскоговорящее сообщество
мне кажется derived-атомы (типа reactions из реагента и типа курсоров) это решение проблемы "всё в одном атоме неудобно, сложно отследить когда что перерендеривается и т.д.". с другой стороны мне кажется у атомов замкнутых в компонентах должно быть очень ограниченное применение: только для временного локального состояния, которое не важно для бизнес-логики (вроде того на какой месяц мы смотрим в компоненте выбора даты. а выбраная дата это уже часть состояния бизнес-логики)
источник

RN

Ryzhikov Nikolay in Clojure — русскоговорящее сообщество
и даже последнее лучше в глобальную базу положить
источник

АГ

Алесь Гузик in Clojure — русскоговорящее сообщество
последнее в смысле какой месяц виден?
источник

RN

Ryzhikov Nikolay in Clojure — русскоговорящее сообщество
ага
источник

АГ

Алесь Гузик in Clojure — русскоговорящее сообщество
у браузера есть компоненты типа календаря или селекта. пока ты выбор не сделал ты не видишь никакого стейта. мне кажется к своим компонентам стоит подходить так же, потому что иначе есть риск сильно усложнить пространство состояний приложения for no good reason.
источник

RN

Ryzhikov Nikolay in Clojure — русскоговорящее сообщество
tests are good reason
источник

АГ

Алесь Гузик in Clojure — русскоговорящее сообщество
а что с тестами?
источник

RN

Ryzhikov Nikolay in Clojure — русскоговорящее сообщество
в рефрейме можно оч хорошие тесты писать на модельную часть
источник

RN

Ryzhikov Nikolay in Clojure — русскоговорящее сообщество
и рано или поздно месяц в календаре станет частью бизнес логики
источник

RN

Ryzhikov Nikolay in Clojure — русскоговорящее сообщество
надеюсь мы выложим наши наработки  в этой области  - станет яснее о чем я
источник

АГ

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

АГ

Алесь Гузик in Clojure — русскоговорящее сообщество
грубо говоря я хочу иметь возможность вместо своего календаря легко взять или браузерный <input type=date/> или какой-нибудь готовый реакт-компонент из npm и всё должно продолжать работать
источник

RN

Ryzhikov Nikolay in Clojure — русскоговорящее сообщество
это ООП - размазать мутабельный стейк по приложухе
источник

RN

Ryzhikov Nikolay in Clojure — русскоговорящее сообщество
и страдать :)
источник

RN

Ryzhikov Nikolay in Clojure — русскоговорящее сообщество
прикрываясь инкапсудюляцией
источник

АГ

Алесь Гузик in Clojure — русскоговорящее сообщество
это абстракция. если у меня есть календарь, то я хочу компонент, который [calendar {:selected-date @my-managed-state }] и вот @my-managed-state это мой мутабельный стейт, а что творится внутри calendar не важно. если становится важно, то добавляем параметры и менеджим новый стейт тоже глобально
источник