App.js:
import React, { Component } from 'react';
import { BrowserRouter as Router, Route, Link } from "react-router-dom";
import './App.css';
//定义组件的三种方式
// 1
class Home extends Component{
render(){
return (
<div>这里是主页</div>
);
}
}
// 路由嵌套(和路由变量)可以让多个路由对应一个组件
class News2 extends Component{
render(){
console.log(this.props.match.params.gxx)
return (
<Router>
<div>
<Link to={this.props.match.url+'/run'}>跑步</Link>
<Link to={this.props.match.url+'/swim'}>游泳</Link>
<Link to={this.props.match.url+'/photo'}>照相</Link>
<Route path={this.props.match.url+'/:name'} component={News2} />
</div>
</Router>
)
}
}
class News extends Component{
render(){
/*可通过this.props.match.url获取父级