Class: ReactRouterBridge
API / @xmachines/play-react-router / ReactRouterBridge
Defined in: play-react-router/src/react-router-bridge.ts:29
The abstract base class of every router adapter bridge of @xmachines.
The class implements the RouterBridge protocol, and it holds every part of the bridge logic that the adapters share. A subclass implements the 3 abstract methods that are different in each framework, and it implements nothing more.
Extends
Constructors
Constructor
new ReactRouterBridge( router, actor, routeMap): ReactRouterBridge;Defined in: play-react-router/src/react-router-bridge.ts:32
Parameters
| Parameter | Type |
|---|---|
router | Router |
actor | RoutableActor |
routeMap | RouteMap |
Returns
ReactRouterBridge
Overrides
Methods
connect()
connect(): void;Defined in: play-router/src/router-bridge-base.ts:158
Connects the router bridge to the Actor.
The method installs the TC39 Signal watcher of the direction from the actor to the router. It then starts the watch of the router changes, which each framework does in its own way.
The order of these steps is part of the contract of the bridge:
- The constructor seeds
lastSyncedPathfromactor.currentRoute - The method installs the actor watcher before the router subscriptions of the adapter
- The first synchronization then separates a deep link from a restore, with
actor.initialRoute
An adapter that needs a different behavior of the first synchronization overrides
getInitialRouterPath(). It does not change the order of the steps of
connect().
Returns
void
Inherited from
disconnect()
disconnect(): void;Defined in: play-router/src/router-bridge-base.ts:270
Disconnects the router bridge from the Actor.
The method stops the watch of the signal, and it removes the router listener of the framework.
Returns
void