Size: a a a

Angular - русскоговорящее сообщество

2020 April 15

NS

Nikita Sologub in Angular - русскоговорящее сообщество
Виталий
получается что вы на каждый чендж детекшн создаёте новый обзёрвабл и подписываетесь на него
неправду я написал, методы не использую, использую поля
источник

В

Виталий in Angular - русскоговорящее сообщество
Nikita Sologub
неправду я написал, методы не использую, использую поля
Спасибо. А поля именно поля? Не геттеры?
источник

NS

Nikita Sologub in Angular - русскоговорящее сообщество
не геттеры
источник

В

Виталий in Angular - русскоговорящее сообщество
Вот такая картина нарисовывается

https://stackblitz.com/edit/angular-ngrx-memory-leak
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
Виталий
Спасибо. А поля именно поля? Не геттеры?
ну не надо помещать геттеры или методы в шаблон. Один раз получил обсервабл в конструкторе и используешь.
И еще не стоит плодить их в компонентах, создаваемых с помощью ngFor и других множественных.
источник

WM

Williams Michael in Angular - русскоговорящее сообщество
Hi
источник

SI

Software Development... in Angular - русскоговорящее сообщество
источник

NS

Nikita Sologub in Angular - русскоговорящее сообщество
как вы определили утечку?
источник

В

Виталий in Angular - русскоговорящее сообщество
Nikita Sologub
как вы определили утечку?
в профайлере
источник

7

7384114837 in Angular - русскоговорящее сообщество
Ребят, перенес хедер в отдельный модуль без роутинга. В нем роутинг от юзера. Как можно получить доступ к роутам юзера?
источник

NS

Nikita Sologub in Angular - русскоговорящее сообщество
Виталий
в профайлере
а по конкретнее можно? ради интереса
источник

GS

Gregory Sheygam in Angular - русскоговорящее сообщество
Добрый вечер всем! есть вопрос по организации state и actions

есть два дашборда в приложении один для админов другой для суб-админов с меньшими правами но у обоих есть возможность добавлять пользователей, так вот в чем собственно вопрос как организовать store для такой задачи:
admin.state admin.actions:createUser
sub-admin.satet sub-admin.actions:createUser

или лучше
user.state user.actions:createUser

? спасибо
источник

GS

Gregory Sheygam in Angular - русскоговорящее сообщество
все дело в том что таких действий очень много, а пользователей по ролям 4-е, взяли ngrx и теперь мне кажется пожалеем об этом (( кто как вообще организовывает store? crudop.actions или все таки role.actions
источник

AS

Anton Shvets in Angular - русскоговорящее сообщество
ну с таким же успехом можно просто плодить обычные eventListeners, будет тож самое.
А вот AsyncPipe при получении нового потока отписывается от старого.
источник

В

Виталий in Angular - русскоговорящее сообщество
Nikita Sologub
а по конкретнее можно? ради интереса
девтулз performance, жмёшь кнопку рекорд, жмёшь старт (в самом приложении), ждёшь несколько секунд, жмёшь стоп в девтулз перформанс, видишь синий график.
источник

NS

Nikita Sologub in Angular - русскоговорящее сообщество
Виталий
девтулз performance, жмёшь кнопку рекорд, жмёшь старт (в самом приложении), ждёшь несколько секунд, жмёшь стоп в девтулз перформанс, видишь синий график.
я в курсе как это делать, я не понимаю, может у меня другое приложение, но у меня утечки нету. Я поэтому и спросил поч вы решили что там утечка
источник

В

Виталий in Angular - русскоговорящее сообщество
обновил демку. Судя по всему в шаблоне геттер можно использовать. Наверное подписка происходит не на каждом чендж детекшне и я ошибся
источник

В

Виталий in Angular - русскоговорящее сообщество
Nikita Sologub
я в курсе как это делать, я не понимаю, может у меня другое приложение, но у меня утечки нету. Я поэтому и спросил поч вы решили что там утечка
она была пока я не обновил демку
источник

В

Виталий in Angular - русскоговорящее сообщество
я что-то в демке сломал
источник

В

Виталий in Angular - русскоговорящее сообщество
сейчас вот такой график
источник