react-router 参数问题
第一个City的跳转没问题,
第二加了参数的detail1路由跳转,页面也会变,但是刷新会出现404错误
第三个details打开新页面路由没问题,页面直接404错误
demo地址,希望有人可以指导一下,不知道哪里出问题了
Home组件
export default class Home extends React.Component {
render() {
return(
<div>
<div>Home</div>
<Link to="/City">City</Link><br/>
<Link to="/detail/1234" target="_blank">detail1</Link><br/>
<Link to="/detail/1234">detail2</Link>
</div>
)
}
}
路由配置
export default class AppRouter extends Component {
constructor(props) {
super(props)
}
render() {
return (
<Router>
<div>
<div>Header</div>
<Switch>
<Route exact path="/" component={Home}/>
<Route path="/city" component={City}/>
<Route path="/detail/:abc" component={City}/>
</Switch>
<div>footer</div>
</div>
</Router>
)
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
看看你的路由地址变化了没有啊!如果变成了detail/123,就说明路由起作用了啊
"/city"和"/detail/:abc"对应的同一的组件City,当然就没变化了