0.3.2 • Published 5 years ago

react-router-namesake v0.3.2

Weekly downloads
2
License
MIT
Repository
github
Last release
5 years ago

react-router-namesake logo

react-router-namesake

Build Status

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>
  );
};

demo

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