react-router 路由参数问题
第一个City的跳转没问题,
第二个detail1,打开新页面,路由显示正确,页面出现404错误,
第三个detail2,当前页面跳转,路由显示正确,页面显示正确组件,但是刷新会出现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)
index.html中引入bundle.js为相对路径,detail1在新窗口打开,请求的js变成了http://localhost:8080/detail/bundle.js, detail2刷新的时候也是这样的
index.html中引入js文件修改一下,将
修改为
<Link to="/detail/1234">detail2</Link>
这里是不是有个符号打错了...