ngrx-router-store с предыдущим маршрутом - PullRequest
0 голосов
/ 18 октября 2019

Я нахожусь в ситуации, когда я хочу обеспечить правильную навигацию в своем приложении, используя кнопки «Назад», отображаемые на экране, а не только кнопку «Назад» браузера.

Теперь я использую ngrx в целом. в моем приложении. Я проверил, какое решение они могли бы предоставить для отслеживания маршрутизатора, и, конечно, они предоставляют одно решение, router-store .

Однако, похоже, чтоМагазин предоставляет только информацию о текущем маршруте, а не о предыдущем.

Так что после долгих поисков я не смог найти какое-либо возможное решение для этого, и я решил реализовать свое собственное состояние отслеживания маршрутизатора. Это сработало, но теперь я не могу использовать директиву routerLink, потому что она не будет отправлять мои действия. И все состояние будет потеряно, если пользователь введет ссылку прямо в URL! Так что это на самом деле не лучшее решение.

Могу ли я каким-то образом расширить хранилище маршрутизатора для хранения данных предыдущего маршрута? Или я могу использовать свой собственный редуктор для прослушивания действий хранилища маршрутизатора, таких как ROUTER_REQUEST и ROUTER_NAVIGATED?

...