npm i react-router-dom -S
明确好界面中的导航区、展示区
导航区的a标签改为Link标签
Demo
展示区写Route标签进行路径的匹配(在呈现路由组件内容的位置注册路由)
代码
import './App.css';
//组件引入
import React, { Component } from 'react'
import About from './componted/About'
import Home from './componted/Home'
//引入相关的
import {Link,BrowserRouter,Route} from 'react-router-dom'
export default class App extends Component {
render() {
return (
<div className="App">
<BrowserRouter>
<div>
<div className="row">
<div className="col-xs-offset-2 col-xs-8">
<div className="page-header"><h2>React Router Demo</h2></div>
</div>
</div>
<div class="row">
<div className="col-xs-2 col-xs-offset-2">
<div className="list-group">
{/* 编写路由链接 */}
<Link className="list-group-item" to='/about'>Alout</Link>
<Link className="list-group-item" to='/home'>Home</Link>
</div>
</div>
<div className="col-xs-6">
<div className="panel">
<div className="panel-body">
{/* 注册路由 */}
<Route path='/about' component={About}></Route>
<Route path='/home' component={Home}></Route>
</div>
</div>
</div>
</div>
</div>
</BrowserRouter>
</div>
);
}
}
最外层要添加
<BrowserRouter></BrowserRouter>
<BrowserRouter>
</BrowserRouter>