serlina-react-router

[![npm](https://badgen.net/npm/v/serlina-react-router)](https://npm.im/serlina-react-router) [![downloads](https://badgen.net/npm/dm/serlina-react-router)](https://npm.im/serlina-react-router)

Usage no npm install needed!

<script type="module">
  import serlinaReactRouter from 'https://cdn.skypack.dev/serlina-react-router';
</script>

README

serlina-react-router

npm downloads

Usage

npm i react-router-dom serlina-react-router --save
class Home extends React.Component {

  render () {
    return (
      <div>
        <div>Home</div>
        <Switch>
          <Route path='/' exact component={Index} />
          <Route path="/about" exact component={About} />
          <Route path="/posts" exact component={Posts} />
        </Switch>
      </div>
    )
  }
}

export default withRouter(Home, {
  getUrl({ ctx }) {
    return ctx.url
  }
})

options

  • getUrl: (payload) => string should return current url
  • basename The base URL for all location.

Use with serlina-apollo

export default withApollo(withRouter(Home, {
  getUrl({ ctx }) {
    return ctx.url
  }
}), client)

License

MIT License