Size: a a a

2021 June 16

AA

Anton Antonov in javascript_ru
это типа на каждый стейтлесс компонент написать обертки с бизнес логикой/хуками, а внутрь прокидывать только забинженные методы и данные?
источник

AF

Alexey Fedotov in javascript_ru
Нет, это использовать нормальное хранение состояния. Все беды в реакте начинаются, когда люди решают писать все на компонентах. Это возможно, просто больно очень
источник

DM

Denys Mikhalenko in javascript_ru
А как надо?
источник

AA

Anton Antonov in javascript_ru
а как без компонентов?
источник

AF

Alexey Fedotov in javascript_ru
Мобикс, редукс, что угодно
источник

LI

Lorem Ipsum in javascript_ru
Сначала узнают про реакт, потом про mvc
источник

DM

Denys Mikhalenko in javascript_ru
mvc не модно )
источник

LI

Lorem Ipsum in javascript_ru
Действительно. Зато в моде делать салаты оливье из кода
источник

AA

Anton Antonov in javascript_ru
ну я это и имел ввиду. Контроллер, который собирает данные из редукса, в него же отправляет методы, которые вызываются из стейтлесс компонента. контроллер-обертка же все равно компонент. То есть бизнес логика непосредственно в редаксах, а контроллер все связывает с view
источник

LI

Lorem Ipsum in javascript_ru
Вообще делать лучше архитектуру доменно-ориентированной
источник

LI

Lorem Ipsum in javascript_ru
То есть нафиг редакс
источник

R

Rafael in javascript_ru
В компоненте же есть ещё стэйт чисто компонентский. Который никак от данных не зависит
источник

LI

Lorem Ipsum in javascript_ru
ИМХО
источник

LI

Lorem Ipsum in javascript_ru
Так и должно быть
источник

AA

Anton Antonov in javascript_ru
его по большей части тоже можно в стейт менеджер запихнуть. И чаще всего это лучший выбор
источник

R

Rafael in javascript_ru
Ну вот эти данные уже не положить в сервис/редукс
источник

R

Rafael in javascript_ru
Но зачем
источник

AA

Anton Antonov in javascript_ru
там оставить только самую минимальную логику
источник

R

Rafael in javascript_ru
Если явно видно, что стейт должен как-то меняться при появлении компонента/деструкции
источник

R

Rafael in javascript_ru
То есть не все компоненты можно сделать как data-first
источник