请教Link跳转问题,列表页到详情页跳转不过去,但是直接在地址栏输入详情页却可以打开。http://localhost:8081/Detail/1
这是列表页的代码
这是详情页的代码
请教Link跳转问题,列表页到详情页跳转不过去,但是直接在地址栏输入详情页却可以打开。http://localhost:8081/Detail/1
这是列表页的代码
这是详情页的代码
那也不能不写Route啊,Route才是根据你的url来render不同的组件额,修改列表页代码,大体为下面这样:
render() {
return() {
<Router>
<Route path="/" exact>
<div>
<ul>
/*
..............
*/
</ul>
</div>
</Route>
<Route path="/Detail/:id" component={Detail}></Route>
</Router>
}
}
这还不简单。Route外面添加Switch
import {Switch, Link} from 'react-router-dom';
render() {
return() {
<Router>
<Switch>
<Route path="/" exact>
<div>
<ul>
/*
..............
*/
</ul>
</div>
</Route>
<Route path="/Detail/:id" component={Detail}></Route>
</Switch>
</Router>
}
}
这一块,修改成:
render() {
return() {
<Router>
<Switch>
<Route path="/" exact>
<div key={this.state.data}>
<ul>
{this.state.data.map(news =>
<li key={news.id}><Link to={`/Detail/${news.id}`}>{news.name}</Link></li>
)}
</ul>
</div>
</Route>
<Route path="/Detail/:id" component={Detail}></Route>
</Switch>
</Router>
}
}