createRouter
Router options
Optional
When true, allows creating multiple router instances. Defaults to false.
false Copy
false
const options: CreateRouterOptions = { isMultiInstance: true }; Copy
const options: CreateRouterOptions = { isMultiInstance: true };
Router instance
const { router } = createRouter(); Copy
const { router } = createRouter();
Push a new route
const { router } = createRouter();router.push("/", { name: "John" }); Copy
const { router } = createRouter();router.push("/", { name: "John" });
Go back to the previous route
const { router } = createRouter();router.back(); Copy
const { router } = createRouter();router.back();
Replace the current route
const { router } = createRouter();router.replace("/", { name: "John" }); Copy
const { router } = createRouter();router.replace("/", { name: "John" });
Subscribe to router changes
const { router } = createRouter();router.subscribe((props) => { console.log(props);}); Copy
const { router } = createRouter();router.subscribe((props) => { console.log(props);});
Unsubscribe from router changes
const { router } = createRouter();const unsubscribe = router.subscribe((props) => { console.log(props);});unsubscribe(); Copy
const { router } = createRouter();const unsubscribe = router.subscribe((props) => { console.log(props);});unsubscribe();
Get the current router state
const { router } = createRouter();const state = router.get() Copy
const { router } = createRouter();const state = router.get()
Router store
const { routerStore } = createRouter(); Copy
const { routerStore } = createRouter();
Destroy the router instance
const { router } = createRouter();router.destroy(); Copy
const { router } = createRouter();router.destroy();
Create a router instance
const { router, routerStore } = createRouter({ isMultiInstance: true }); Copy
const { router, routerStore } = createRouter({ isMultiInstance: true });
createRouter