Skip to content

Instantly share code, notes, and snippets.

@simonkberg
Last active June 21, 2016 10:29
Show Gist options
  • Select an option

  • Save simonkberg/5cb7b7875755f2a61f38bad2abacf17e to your computer and use it in GitHub Desktop.

Select an option

Save simonkberg/5cb7b7875755f2a61f38bad2abacf17e to your computer and use it in GitHub Desktop.
`withRouter` as a Container Component
import React from 'react'
import { routerShape } from 'react-router'
import PresentationalComponent from './PresentationalComponent'
const RouterContainer = (props, context) =>
<PresentationalComponent router={context.router} />
RouterContainer.contextTypes = {
router: routerShape
}
export default RouterContainer
// Or Alternatively:
import React, { Component } from 'react'
import { routerShape } from 'react-router'
import PresentationalComponent from './PresentationalComponent'
export default class RouterContainer extends Component {
contextTypes: { router: routerShape }
render () {
return <PresentationalComponent router={this.context.router} />
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment