Last active
June 21, 2016 10:29
-
-
Save simonkberg/5cb7b7875755f2a61f38bad2abacf17e to your computer and use it in GitHub Desktop.
`withRouter` as a Container Component
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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