Size: a a a

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

2020 February 08

SG

Sergey Gurin in Angular - русскоговорящее сообщество
Alexander
ребят а что вы используете для управления состоянием? типа Redux и Vuex?
Можно ngrx, но лучше обычные сервисы
источник

A

Alexander in Angular - русскоговорящее сообщество
Sergey Gurin
Можно ngrx, но лучше обычные сервисы
эммм ну вот получил я от бекенда список статей, мне создать сущность на нее смапить и хранить так?
источник

И

Илья | 😶 in Angular - русскоговорящее сообщество
Alexander
эммм ну вот получил я от бекенда список статей, мне создать сущность на нее смапить и хранить так?
обсервабл
источник

A

Alexander in Angular - русскоговорящее сообщество
Илья | 😶
обсервабл
можно ссылкой или вроде того - 1 словом очень тяжело новичку  ориентироваться
источник

AB

Andrey Beznosov in Angular - русскоговорящее сообщество
Sergey Gurin
Можно ngrx, но лучше обычные сервисы
А чем лучше? Искать потом где что храниться по сервисам
источник

SG

Sergey Gurin in Angular - русскоговорящее сообщество
Andrey Beznosov
А чем лучше? Искать потом где что храниться по сервисам
Ну это только если приложение большое
источник

AB

Andrey Beznosov in Angular - русскоговорящее сообщество
Плюс следить, чтобы не помер сервис между компонентами где-то
источник

И

Илья | 😶 in Angular - русскоговорящее сообщество
Andrey Beznosov
Плюс следить, чтобы не помер сервис между компонентами где-то
как он может помереть ?
источник

RK

Roman Kolesnikov in Angular - русскоговорящее сообщество
Andrey Beznosov
Плюс следить, чтобы не помер сервис между компонентами где-то
это singleton
источник

AB

Andrey Beznosov in Angular - русскоговорящее сообщество
А как Singleton противоречит тому, что сервис может умереть? Представьте, что у вас есть 4 разных одноранговых копонента (они не являются родителями и потомками друг другу). В компонент1 вы инжектите сервис, редиректитесь на компонент2, в котором нет инжекта этого сервиса, потом редиректитесь на компонент 3, в котором тоже нет инжекта этого сервиса, а потом редиректитесь на компонент 4, в котором инжект есть
источник

И

Илья | 😶 in Angular - русскоговорящее сообщество
Andrey Beznosov
А как Singleton противоречит тому, что сервис может умереть? Представьте, что у вас есть 4 разных одноранговых копонента (они не являются родителями и потомками друг другу). В компонент1 вы инжектите сервис, редиректитесь на компонент2, в котором нет инжекта этого сервиса, потом редиректитесь на компонент 3, в котором тоже нет инжекта этого сервиса, а потом редиректитесь на компонент 4, в котором инжект есть
эммм
есть пример где синглтон умирает ?
источник

И

Илья | 😶 in Angular - русскоговорящее сообщество
Впервые слышу подобное
источник

И

Илья | 😶 in Angular - русскоговорящее сообщество
сервис кмк не зависит от lifecycle штучек компонентов
источник

AB

Andrey Beznosov in Angular - русскоговорящее сообщество
Илья | 😶
сервис кмк не зависит от lifecycle штучек компонентов
источник

AB

Andrey Beznosov in Angular - русскоговорящее сообщество
Only the root AppModule should import the GreetingModule. If a lazy-loaded module imports it too, the app can generate multiple instances of a service.
источник

RK

Roman Kolesnikov in Angular - русскоговорящее сообщество
Andrey Beznosov
Only the root AppModule should import the GreetingModule. If a lazy-loaded module imports it too, the app can generate multiple instances of a service.
выше говорят о том, что если экземпляр сервиса был создан, то он не уничтожается
источник

IB

Igor Bodnar in Angular - русскоговорящее сообщество
Илья | 😶
сервис кмк не зависит от lifecycle штучек компонентов
Если запровайдить сервис на уровне компонента он создастся и уничтожится вместе с компонентом
источник

AB

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

AB

Andrey Beznosov in Angular - русскоговорящее сообщество
Собственно, пойнт был в чём? Что использовать сервисы как хранилище стэйта не всегда хорошая затея, поскольку нужно следить за ограничениями
источник

AB

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