react-router-magic
Version:
Like react-router but with magic inside
40 lines (24 loc) • 1.65 kB
Markdown
# React Router Magic
> Like react-router but with magic inside
Yet another Router for React. It has an API similar to [react-router](https://github.com/ReactTraining/react-router) exept matching is not include and it use `context` to bypass SCU blocked update.
## This package is not Production ready !
This package is under developement, do not use it in production.
## Why this package
This package is highly inspired by `react-router` but it differ in two major way:
- The `location` is passed via context even if `shouldComponentUpdate` is implemented : We use a subscribtion system to make sure all `Route` are updated when the `location` changes.
- The path matching logic is not include : instead of manipulating paths as string like in `react-router`, `react-router-magic` expect a match function `(location: Location, parentMatch: Match) => Result`. This mean you can use whatever logic you want to match paths. If you want something similar to what `react-router` does, you can use [path-pattern](https://github.com/Realytics/path-pattern).
## Prerequisites
You need [NodeJS](https://nodejs.org/en/) and [NPM](https://www.npmjs.com/) or [Yarn](https://yarnpkg.com/en/).
## Installing
```bash
npm install react-router-magic --save
```
or
```bash
yarn add react-router-magic
```
## TODO
## Versioning
We use [SemVer](http://semver.org/) for versioning. For the versions available, see the [releases on this repository](https://github.com/Realytics/path-pattern/releases).
## License
This project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details