0.3.2 • Published 5 years ago
react-router-namesake v0.3.2
react-router-namesake
Example
const history = createBrowserHistory();
import React from "react";
import ReactDOM from "react-dom";
import { Router } from "react-router-dom";
import { createBrowserHistory } from "history";
import createRouter from 'react-router-namesake';
const routes = {
home: "/",
about: "/about",
page: "/pages/:pageId"
};
const { Route, Switch, Link, useNamesake } = createRouter(routes, history);
const App = () => {
const { transitionTo } = useNamesake();
return (
<Router history={history}>
<nav>
<Link to="home">home</Link>
<Link to="about">about</Link>
<Link to="page" params={{ pageId: 1 }}>
page 1
</Link>
<button onClick={() => void transitionTo("home")}>go home</button>
</nav>
<div>
<Switch>
<Route exact path="home" render={() => <div>home</div>} />
<Route exact path="about" render={() => <div>about</div>} />
<Route
exact
path="page"
params={{ pageId: 1 }}
render={() => <div>page 1</div>}
/>
</Switch>
</div>
</Router>
);
};
1.0.0-beta.5
5 years ago
1.0.0-beta.4
5 years ago
1.0.0-beta.3
5 years ago
1.0.0-beta.2
5 years ago
1.0.0-beta.1
5 years ago
1.0.0-beta.0
5 years ago
0.3.2
6 years ago
0.3.1
6 years ago
0.3.0
6 years ago
0.2.2
6 years ago
0.2.1
6 years ago
0.2.0
6 years ago
0.1.2
6 years ago