Capítulo 46 de 57
router.subscribe lets you observe the navigation lifecycle imperatively (analytics, DOM-dependent logic, external state cleanup) without driving rendering, by listening to a sequence of named events fired during navigation.
router.subscribe: The subscription API for imperative side effects tied to navigation lifecycle events, distinct from reactive hooks used for rendering.onBeforeNavigate → onBeforeLoad → onLoad → onBeforeRouteMount → onResolved → onRendered.onResolved: Fires after navigation completes; recommended event for analytics tracking.onRendered: Fires after the DOM has been updated; recommended when logic depends on DOM content already being present.fromLocation, toLocation, and boolean flags (pathChanged, hrefChanged, hashChanged).useRouterState: The recommended alternative when reactive UI updates (not just side effects) are needed, instead of manually subscribing.router.subscribe for side effects (analytics, logging, DOM manipulation), not for driving component rendering, that's what useRouterState and route hooks are for.onResolved for analytics-style tracking, onRendered for DOM-dependent logic.useRouterState, the reactive counterpart for UI that needs to re-render on navigation state changes.onResolved/onRendered.