Attributes
Includes Deno configuration
Repository
Current version released
a year ago
react-like-router
A React-like router for Deno Fresh (works with the fresh router)
Installation
Add react-like-router dependency to your deno.json
file:
{
"imports": {
"react-like-router": "https://deno.land/x/react_like_router/mod.ts"
}
}
Usage
Can only be used on a route that ends in a wildcard (routes/anything*.tsx
).
Router must be given the route URL and the file URL so that it can reconstruct
the fresh routes. Routes can be nested within each other without needing another
Router component
<Router
routeUrl={props.url}
fileUrl={import.meta.url} // only needed if using together with file-based routing
>
<Route path="/1">
1
</Route>
<Route path="/2">
2
<Router routeUrl={props.url}>
{/* fileUrl not needed here because it's passed down from first Router */}
<Route path="/a">
2a
</Route>
<Route path="/b">
2b
</Route>
</Router>
</Route>
<Route path="/">
404
</Route>
</Router>;
Contributing
You can open an issue or make a PR, I’ll try to check and merge (if possible) quickly.
License
Under MIT license.