Size: a a a

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

2021 April 05

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Vadim
Я имел в виду когда компонент-чистая функция. То-есть без сайд-эффектов. Хотя да, обработчики событий в любом случае сайд-эффекты
Ну где-то тебе придется лазить в стор
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Может не в этом чистом красивом компоненте, а уровнем выше
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Anton Chikin
ну на деле ты передал А + что-то достал из стора
ну это не сделало саму функцию не чистой, она же не знает о сторе, для нее это параметр
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Anton Chikin
Может не в этом чистом красивом компоненте, а уровнем выше
но вот задача и разнести как можно дальше эти “надо лезть в стор”, чтоб процент чистого кода был больше
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
хуки эту задачу не решают
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Mike Bohdan
но вот задача и разнести как можно дальше эти “надо лезть в стор”, чтоб процент чистого кода был больше
Там свои проблемы начнутся
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Слишком много стейта гоняется через параметры слишком многих компонентов
источник

V

Vadim in Clojure — русскоговорящее сообщество
Anton Chikin
Ну а в пропсы ты как передашь?
Я работал обычно с библиотекой react-redux. Она делает так чтоб нужные части стора приходили в компонент через пропсы.
источник

AC

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

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Anton Chikin
Типа я достал и стора тут, а теперь мне это надо 20 раз передать вниз по стеку чтобы оно оказалось в нужном компоненте
ну надо оптимизировать тогда, сокращать количество функций в цепочке, это не повод размазывать стейт ровным пахнущем слоем по всему приложению
источник

V

Vadim in Clojure — русскоговорящее сообщество
Anton Chikin
Типа я достал и стора тут, а теперь мне это надо 20 раз передать вниз по стеку чтобы оно оказалось в нужном компоненте
В реальных приложениях этажей компонентов не очень много
источник

V

Vadim in Clojure — русскоговорящее сообщество
Если мы не говорим о хОках
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Vadim
В реальных приложениях этажей компонентов не очень много
у нас много 🙂
источник

AC

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

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Я часто видел второе
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
мне вот до кложи всегда “нравилось” собиратрь стейт и окружение, чтоб выполнить функцию, а тут просто видишь функцию всяз и посмотрел ее в репл, все и нет километровых доков, которые описывают поведение с разным стейтом
источник

MB

Mike Bohdan in Clojure — русскоговорящее сообщество
Anton Chikin
Ну и опять же - это либо приложение простое, либо компоненты намного больше чем им бы следовало быть
а бить на сервисы?
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Mike Bohdan
а бить на сервисы?
бить на более мелкие компоненты
источник

AC

Anton Chikin in Clojure — русскоговорящее сообщество
Просто в реакте это боль - это ж надо целый класс написать
источник

AC

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