там есть sidebar который тянет данные профиля и заполняется, при этом в хедере отдельный компонент там имя пользователя , соотвественно тоже из профиля берется
И у меня есть выбор, либо в хедере тоже грузить профиль и в сайдбаре , либо в сайдбаре грузить данные и через Subject подписываться на изменения имени в хедере
Проблема в том , что таких данных много где
Допустим внутри личного кабинета есть страницы , где тоже данные профиля используюся , и там тоже нужно грузить, хотя я уже в сайдбаре загрузил.
Как лучше сделать такие вещи ?
1) грузить постояно в своем компоненте
2) грузить где-то в корневом и передавать через new Subject
3) использовать что-то вроде Redux ?
под Redux я имел ввиду глобальный store
Скорее через subject
Тут можно использовать разные техники. 1. Стейт-менеджеры 2. Сабжекты Тут зависит от того, как ты сам вообще решишь, что тебе надо)
1)Если есть возможность ngrx подключить то лучше его 2) Можно создать какой нибудь profile-service и в него грузить данные, записывать в subject, потом вытаскивать в любом компоненте из сервиса 3) напрямик в компонент грузить не советую
счас бы ngrx тянуть ради маленьких фич ) есть море всего более компактного
не само собой что ради одной фичи этого делать не нужно, я думаю человек это понимает
Обсуждают сегодня