Обновил Angular до 22.0.2 с помощью ИИ, отправил в GIT, но даже вручную не проверил, а работает ли вообще код или нет после обновления. Конечно же нет!
Начал разбираться, оказывается изменение свойств больше не запускает ререндеринг, как это было раньше. Это в React нужно создавать состояние, а в Angular долгое время можно было просто создавать свойство и любые изменения тут же отображались. Но после обновения на 22.0.2 если изменять свойство просто в методе, то все ререндеринг происходит, но если по subscribe при получении асинхронного ответа от сервера, то нет.
Я целый час просил ИИ пофиксить - бесполезно, он уверен, что всё должно работать. И я уверен.
Пришлось использовать старый и надёжный Google и искать решение через поисковик и нашёл - через ChangeDetectorRef. На мой взгляд это костыль, потому что это же везде теперь придётся так делать, а на мой взгляд выглядит не очень красиво. Должно быть более элегантное решение.
Я уже 4 года почти не пишу на ангуляр вручную, только иногда с помощью ИИ и вообще не отслеживаю новости, что там происходит. И что теперь делать - снова изучать Angular последней версии? А как же ИИ заменит программистов?
P.S. Вопрос экспертам Angular - как более элегантно решить проблему? Я не хочу лезть в документацию и снова учить Angular, я слишком старый уже для этого.
Понравилось? Кликни Лайк, чтобы я знал, какой контент более интересен читателям. Заметку пока еще никто не лайкал и ты можешь быть первым
Паника, что-то случилось!!! Ничего не найдено в комментариях. Срочно нужно что-то добавить, чтобы это место не оставалось пустым.
Хотите найти еще что-то интересное почитать? Можно попробовать отфильтровать заметки на блоге по категориям.
Добавить Комментарий