react-router-dom路由配置
app.js文件
import React, {Component} from 'react';
import { BrowserRouter, Route, Link } from 'react-router-dom';
import Home from './home/Home';
import About from './about/About';
import Topics from './topics/Topics';
class App extends Component {
render() {
return (
<div>
<BrowserRouter>
<div>
<ul>
<li><Link to='/'>首页</Link></li>
<li><Link to='/about'>关于</Link></li>
<li><Link to='/topics'>主题列表</Link></li>
</ul>
<Switch>
<Route exact path='/' component={Home} />
<Route path='/about' component={About} />
<Route path='/topics' component={Topics} />
</Switch>
</div>
</BrowserRouter>
</div>
)
}
}
export default App;
home文件夹:
文件目录
-route.js
-index.js
-test.js
-…
route.js
import React, { Component } from 'react'
import { Route, Switch } from 'react-router-dom';
import Home from './index.js'
import Test from './test.js'
export default class index extends Component {
render() {
return (
<div>
<Switch>
<Route path='/home' component={Home} />
<Route path='/home/test' component={Test} />
// ...其他路由
</Switch>
</div>
)
}
}
index.js
import React, { Component } from 'react'
import { Link } from 'react-router-dom';
import { Button } from 'antd-mobile'
export default class index extends Component {
render() {
return (
<div>
<Link to='/home/test'>
<Button>to test page</Button>
</Link>
</div>
)
}
}