Router
Edit this pageThe Router
component is a top level component that manages the routing of your application.
There is an optional root
prop that can be used to wrap the entire application in a layout component, which will not be updated when the page changes.
import { render } from "solid-js/web";import { Router, Route } from "@solidjs/router";
const App = (props) => ( <> <h1>Root header</h1> {props.children} </>);
render( () => <Router root={App}>{/*... routes */}</Router>, document.getElementById("app"));
prop | type | description |
---|---|---|
children | JSX.Element , RouteDefinition , or RouteDefinition[] | The route definitions |
root | Component | Top level layout component |
base | string | Base url to use for matching routes |
actionBase | string | Root url for server actions, default: /_server |
preload | boolean | Enables/disables preloads globally, default: true |
explicitLinks | boolean | Disables all anchors being intercepted and instead requires <A> . default: false . (To disable interception for a specific link, set target to any value, e.g. <a target="_self"> .) |
url | string | The initial route to render |