вот did-update сложнее. Как обновить данные при обновлении параметров?
Загружать данные при рендере компонент это анти-паттерн, для этого есть model hook
Где написано, что это анти-паттерн? Что если для рендера роута нужно много разных данных? Что если часть из них нужно загрузить лениво?
Для этого есть ember-concurrency
Иногда нужно, чтобы хук при апдейте стейта запускал таску. Но это скорее исключение, чем правило. Обычно хватает загрузки данных в роуте/контроллере или в конструкторе компонента
ресурсы - планируются для этого, в старбиме почти все примитивы - это ресурсы
Почему нельзя вызвать таску при апдейте стейта? 🤔
Вот с модифаером и вызываешь
Не, стейт же где-то апдейтится? В какой-то другой таске или экшене
Такое использование модифайера по сути ничем не отличается от использования обзервера
таска находится на уровень ниже, а стейт меняется в родителе
Значит нужно поднимать таску. DDAU - data down, actions up
ага, в итоге у тебя в контроллере скопление из кучи стейта и тасок, а сам компонент нельзя использовать заново без копирования всего этого барахла
Положи все это барахло в сервис
Обсуждают сегодня