前言:
这是一个很简单的例子,类似与之前讲的URL路径匹配。倘若你对路由没有任何了解,我感觉这个例子很适合学习路由。
实现效果:
代码如下:
const About = () => <h2>About</h2>
const Company = () => <h2>Company</h2>
const User = ({match}) => (
<div>
<h2>User: {match.params.user}</h2>
</div>
)
class App extends Component {
render() {
return (
<Router>
<div>
<ul>
<li>
<Link to="/about">About</Link>
</li>
<li>
<Link to="/company">Company</Link>
</li>
<li>
<Link to="/Kim">Kim</Link>
</li>
<li>
<Link to="/chris">chris</Link>
</li>
</ul>
<Switch>
<Route path="/about" component={About}/>
<Route path="/company" component={Company}/>
<Route path="/:user" component={User}/>
</Switch>
</div>
</Router>
);
}
}
倘若你还不理解请参考我的github上的这个示例:https://github.com/guoqin721/react-router-dom9