Size: a a a

React: русскоязычное сообщество

2021 March 25

FD

Feliks Dzierżyński in React: русскоязычное сообщество
Я смотрел стрим одного разработчика и на вопрос в чате "что он думает о хуках в реакте" он ответил что хуки нарушают несколько паттернов программирования, но он не рассказал какие. А по вашему нарушают какие-либо паттерны? И если да, то какие?
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
Паттерны это просто полезные и часто встречающиеся приемы разработчиков
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
Их нельзя нарушить, если не задавался целью их применить
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
Ну, то есть, если я хотел реализовать паттерн посетитель, а у меня получилась какая-то фигня, то скорее всего потому что я нарушил какое-то правило, связанное с паттерном.
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
А если я пытался сделать хуки и получились хуки, то паттерн не нарушен
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
Хуки уходят корнями в функциональную парадигму, и там даже есть соответствующий паттерн — алгебраические эффекты.

Пророк наш Дэн описал это в своем блоге: https://overreacted.io/algebraic-effects-for-the-rest-of-us/

Соответственно, хуки — просто не ООП-шный паттерн и наверняка вызовет чувство WTF у тех, кто не знаком с ФП.
источник

GE

Gez Ellig in React: русскоязычное сообщество
В общем, пробую писать чат с сокетами. Есть такой код:
источник

GE

Gez Ellig in React: русскоязычное сообщество
Все работает, все классно - сообщения эмитятся, в массив диспатчатся
источник

GE

Gez Ellig in React: русскоязычное сообщество
Сервер знает про сообщения, но другие клиенты - нет. Чтобы другие клиенты знали, нужно добавить прослушку на событие.
источник

GE

Gez Ellig in React: русскоязычное сообщество
Добавляем:
источник

GE

Gez Ellig in React: русскоязычное сообщество
И тут я уже в ступоре, что делать
источник

GE

Gez Ellig in React: русскоязычное сообщество
Выживать, понял
источник

ВА

Верди Атибайеба... in React: русскоязычное сообщество
А зачем смешивать получение сообщения и отправку?
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
По коду не понятно в чем проблема
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
На сервере нужно хранить список клиентов
источник

ЮЧ

Юра Чеботаев... in React: русскоязычное сообщество
И каждый раз когда приходит сообщение от одного из них рассылать его по остальным клиентам
источник
2021 March 26

GE

Gez Ellig in React: русскоязычное сообщество
Верди Атибайеба
А зачем смешивать получение сообщения и отправку?
Это исправил
источник

GE

Gez Ellig in React: русскоязычное сообщество
Юра Чеботаев
По коду не понятно в чем проблема
И это исправил
источник

GE

Gez Ellig in React: русскоязычное сообщество
Вчера был ступор максимальны
источник

GE

Gez Ellig in React: русскоязычное сообщество
Вот
источник