You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Urls are parsed using the applicative parser from
routing package.
There are some assumptions:
if you need to use query args, the router is taking care of them and the
parsed dictionary is made available in RouteParams for all the routes. The
cofree router will go through the parsed url and sum all query maps and use
that. You can still match params in parts of the url, but then they will
be available only for that route.
The router will match end of url with end <|> lit "" *> end <|> params *> end
to check if all the route parts where exhousted. This matches end, trailing
"/" or trailing search params.
Browser history
For now, only browser history is supported, but it's not to difficult to change
the
browserRouter
spec to use hash history.
Server side rendering
For server side rendering use matchRouter. Checkout the isomorphic react
example how to
set-up server side rendering together with hyper.
Example
Checkout the included example. To build and run type
npm run example
Now open https://localhost:8080 in your prefered browser.
About
React-Router implemented in PureScript as Cofree Comonad for the Array functor.