Skip to content

Instantly share code, notes, and snippets.

@oroce
Last active November 13, 2016 08:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save oroce/7e5407afc9ec160f7ad008dbc275e655 to your computer and use it in GitHub Desktop.
Save oroce/7e5407afc9ec160f7ad008dbc275e655 to your computer and use it in GitHub Desktop.
const MenuRenderer = React.createClass({
contextTypes: {
router: React.PropTypes.func.isRequired
}
componentWillReceiveProps(newProps, oldProps) {
const router = this.context.router;
console.log('new props', newProps, oldProps);
// decide based on newProps or router
}
render() {
const router = this.context.router;
const menu = this.state.menu;
// decide based on state or router
return (<div>{ menu }</div>);
}
});
render((
<Router>
<Route path="/" component={App}>
<Route path="*" component={MenuRenderer} />
</Route>
</Router>
), document.body)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment