Revision: 70669
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at June 8, 2016 00:22 by dylansong
Initial Code
import React from 'react';
import { Router, Route, Link, hashHistory } from 'react-router';
// const Home = () => <div><h1>Home</h1><Links /></div>;
class Home extends React.Component {
componentWillMount(){
this.context.router.setRouteLeaveHook(
this.props.route,
this.routerWillLeave
)
}
routerWillLeave( nextLocation ){
return `leaving home for ${nextLocation.pathname}`
}
render(){
return <div><h1>Home</h1><Links /></div>;
}
}
Home.contextTypes = { router: React.PropTypes.object.isRequired }
const About = () => <div><h1>About</h1><Links /></div>;
const Links = () => {
return (
<nav>
<Link to="/">Home</Link>
<Link to="about">About</Link>
</nav>
)
};
const App = () => {
return (
<Router history={ hashHistory }>
<Route path="/" component={Home}></Route>
<Route path="/about" component={About}></Route>
</Router>
)
};
export default App;
Initial URL
Initial Description
Initial Title
10.routerWillLeave
Initial Tags
Initial Language
Other