Последние обновления функции e... Заметка
RSS Angular Blog - Medium

Последние обновления функции effect() в Angular

Процесс предварительного просмотра разработчиков в Angular позволяет разработчикам thửять API и функции до их продвижения в производство, и позволяет команде Angular настроить эти API на основе реального использования и обратной связи. Благодаря обратной связи по API effect(), команда определила несколько улучшений дизайна, которые решат реальные проблемы с функциональностью и опытом разработчика. Одно из изменений - это удаление флага allowSignalWrites, который был предназначен для поощрения хороших шаблонов, но в конечном итоге отталкивал использование effect() в случаях, когда было бы разумно обновлять сигналы. Вместо этого команда будет фокусироваться на других способах поощрения хороших шаблонов, включая добавление новых вспомогательных средств реактивности, где это необходимо. Также изменяется время запуска эффектов, теперь они запускаются в рамках иерархии компонентов во время обнаружения изменений. Это изменение nhằm сделать время запуска эффектов более предсказуемым и полезным, и решить ошибки вокруг эффектов, запускающихся слишком рано или слишком поздно. Большинство случаев использования API effect() продолжат работать как ожидается, но некоторые случаи использования могут быть затронуты, такие как эффекты против результатов запроса view и toObservable() входных сигналов. Команда Angular исправила около 100 случаев, где изменение времени запуска эффектов значительно повлияло на код во время тестирования в Google. В результате этих изменений API effect() останется в предварительном просмотре разработчиков по крайней мере до версии v19.0, с планами стабилизировать API в будущем минорном релизе. Команда Angular благодарит сообщество за обратную связь и поддержку, которые сыграли решающую роль в развитии Angular.