и все сами триггерят чендж-детекшен через .detectChanges(), то зачем вообще подключать zone.js? Можно без него или нет? Пришёл мне асинхронный ответ после запроса на сервер... ну так я сам триггерну CD в коллбеке; надо мне триггерить CD в setTimeout/setInterval... ну так я сам ручками буду триггерить в коллбеке, не хочу все эти патчинги всего и вся в zone.js
Очень сомнительный тезис, что у всех сейчас OnPush стратегия
очень плохо, если не OnPush
в любом случае, допустим, на проекте везде OnPush
Ну так компоненты сами тригерят changeDetection
по (click) евентам и другие
да, (click) автоматом триггерит CD, даже если стратегия OnPush прописана, это я знаю
Мне кажется что будет сложно самому хендлить changeDetection
ну как, сработал коллбек (click)="runSomeMethodInYourComponent" и в методе после всех действий сам запускаешь CD
Ну отлично и так везде сам делай))
По клику меняешь стор, подписываешься на изменения через асинк пайп и запускать ничего не надо.
Так есть все завернуто в rxjs и используется пайпа async, она сама тригернет когда новые данные появятся и дальше по каскаду, поменяются инпуты у детей и они перерисуются
Обсуждают сегодня