Awesome
Purescript Concur React Router
React Router bindings for Purescript Concur React.
Documentation
TODO
There are a few components available to you -
Wrap everything that uses routes in withBrowserRouter
(HTML5 location api) or withHashRouter
(old style hash based routing). You can use props like basename
and noLeadingSlash
to fine tune the routing behaviour. Usually you will wrap your entire application in one top level withBrowserRouter
component.
Then you can use route
to match specific routes pattern and display some widgets. The widgets passed to route will only be displayed if the route pattern successfully matches. You can have dynamic widgets as usual with Concur.
You use switch
to exclusively match routes. Only the first route that matches inside a switch will be rendered. For example, to provide a 404 page, put a route at the end with a CatchAll
route.
To allow the user to switch routes, you can provide links with linkTo
.
To navigate to new location, use redirect
widget.
Example
A simple example with dynamic routes is available at https://github.com/ajnsit/purescript-concur-react-router/blob/master/src/Main.purs.
You can see it running at - https://ajnsit.github.io/purescript-concur-react-router
TODO - In order of importance
- Allow accessing route match parameters.
- Typed Routes.