Reitit frontend integration is built from multiple layers:
- Core functions with some additional browser oriented features
- Browser integration for attaching Reitit to hash-change or HTML history events
- Stateful wrapper for easy use of history integration
- Optional controller extension
reitit.frontend provides few useful functions wrapping core functions:
:parameters property. If coercion is not enabled, the original parameters are stored in the same property, to allow the same code to read parameters regardless if coercion is enabled.
router which compiles coercers by default.
match-by-name! with optional
path-paramers and logging errors to
console.warn instead of throwing errors to prevent React breaking due to errors.