Found Named Routes
Named route support for Found. Inspired by use-named-routes.
Usage
Pass your route configuration into createNamedRoutesMiddleware
, then pass the middleware into historyMiddlewares
when creating your router.
;; const routeConfig = ; const namedRoutesMiddleware = ; const BrowserRouter = ;
Note that createNamedRoutesMiddleware
expects an object route configuration; when using JSX routes, make sure you pass in the output of makeRouteConfig
.
You can then use either route names or objects with name and optionally params:
router;router;
or using links:
<Link to="widgets">To widgets</Link><Link to= name: 'widget' params: widgetId: '1' >To widget 1</Link>
This middleware will not treat location strings as route names when the location starts with /
or when the location string contains ://
, as it assumes that the former are absolute paths and that the latter are absolute URLs.
history; <Link to="/widgets/1">To widget 1</Link>;