Skip to content

Function: connectRouter()

API / @xmachines/play-dom-router / connectRouter

function connectRouter(options): () => void;

Defined in: play-dom-router/src/connect-router.ts:47

Connect vanilla router to actor (pure browser integration).

Returns a cleanup function. Calls bridge.disconnect() to stop sync.

Parameters

ParameterType
optionsConnectRouterOptions

Returns

() => void

Example

import {
createBrowserHistory,
createRouter,
connectRouter,
createRouteMap,
} from "@xmachines/play-dom-router";
import { extractMachineRoutes } from "@xmachines/play-router";
const routeTree = extractMachineRoutes(machine);
const routeMap = createRouteMap(machine);
const history = createBrowserHistory({ window });
const router = createRouter({ routeTree, history });
const disconnect = connectRouter({ actor, router, routeMap });
// Later:
disconnect();