🔥

Тред (Александр Шушунов)


А давайте понакидываем за стейт менеджмент. У меня сложилось понимание, что почти все состояние и вся логика должна быть где-то вне презентационных компонентов. Вне компонентов вообще.

Приведу пример, с которого у меня бомбит. В дохуковую эпоху была мода обращаться к сервисам за данными в componentDidMount. Это прямо в доке написано.
notion image

Т.е. событие добавления узла в html вызывает какую-то бизнес логику? С одной стороны модные фрймворки берут на себя все заботы о DOM. Дают прекрасный уровень абстракции. С другой - дают нам как-то влезать в кишочки этой абстракции.

А что если, дерево как-то обновиться и моя нода вновь замаунтиться? Еще раз данные скачивать? Компоненты должны быть просто функций от данных в вью. Не должно быть там логики.