У меня есть приложение Angular с меню с множественным выбором (Компонент A), которое определяет данные, отображаемые во втором компоненте (Компонент B).Первоначально они общались напрямую, но когда пришло время добавить переменные запроса к URL-адресу приложения (чтобы включить закладку), я начал получать «значение изменилось после того, как были проверены ошибки».
Чтобы исправить это, я реализовалПодход в схеме ниже.
- Компонент выбора (A) добавляет идентификаторы к URL-адресу и подписывается на любые изменения в URL-адресе, поэтому будет правильным, если пользователь вернется к добавленной в закладки ссылке
- Компонент отображения (B) также подписывается на изменения в URL-адресе и извлекает данные из API при изменении идентификаторов пользователя в URL-адресе.
Это работает и не содержит ошибок, но чувствуетубедительно, что связь между компонентами осуществляется через URL.
Есть ли какие-либо недостатки / критика в этом подходе, и есть ли лучшая альтернатива, например, маршрутизация ?