W3cubDocs

/Angular 11

BaseRouteReuseStrategy

class

This base route reuse strategy only reuses routes when the matched router configs are identical. This prevents components from being destroyed and recreated when just the fragment or query parameters change (that is, the existing component is reused).

See more...

abstract class BaseRouteReuseStrategy implements RouteReuseStrategy {
  shouldDetach(route: ActivatedRouteSnapshot): boolean
  store(route: ActivatedRouteSnapshot, detachedTree: DetachedRouteHandle): void
  shouldAttach(route: ActivatedRouteSnapshot): boolean
  retrieve(route: ActivatedRouteSnapshot): DetachedRouteHandle | null
  shouldReuseRoute(future: ActivatedRouteSnapshot, curr: ActivatedRouteSnapshot): boolean
}

Description

This strategy does not store any routes for later reuse.

Angular uses this strategy by default.

It can be used as a base class for custom route reuse strategies, i.e. you can create your own class that extends the BaseRouteReuseStrategy one.

Methods

Whether the given route should detach for later reuse. Always returns false for BaseRouteReuseStrategy.

shouldDetach(route: ActivatedRouteSnapshot): boolean

Parameters
route ActivatedRouteSnapshot
Returns

boolean

A no-op; the route is never stored since this strategy never detaches routes for later re-use.

store(route: ActivatedRouteSnapshot, detachedTree: DetachedRouteHandle): void

Parameters
route ActivatedRouteSnapshot
detachedTree DetachedRouteHandle
Returns

void

Returns false, meaning the route (and its subtree) is never reattached

shouldAttach(route: ActivatedRouteSnapshot): boolean

Parameters
route ActivatedRouteSnapshot
Returns

boolean

Returns null because this strategy does not store routes for later re-use.

retrieve(route: ActivatedRouteSnapshot): DetachedRouteHandle | null

Parameters
route ActivatedRouteSnapshot
Returns

DetachedRouteHandle | null

Determines if a route should be reused. This strategy returns true when the future route config and current route config are identical.

shouldReuseRoute(future: ActivatedRouteSnapshot, curr: ActivatedRouteSnapshot): boolean

Parameters
future ActivatedRouteSnapshot
curr ActivatedRouteSnapshot
Returns

boolean

© 2010–2021 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://v11.angular.io/api/router/BaseRouteReuseStrategy