我有一条路线:
<Router history={browserHistory}>
<Route path='/' component={Main} >
<Route path='/genres' component={Genres} />
<Route path='/genres/:id' component={GridMovies} />
</Route>
</Router>
主要组成部分:
<div className="main-conteiner">
<Genres />
{this.props.children}
</div>
流派组件可做到这一点:
let genres = this.state.genres;
return (
<div className="genres-list">
{genres.map(function(key) {
return <Link to={"genres/" + key['id']} className='genre'>{key['name']}</Link>
})}
</div>
)
然后,我点击一些流派,就得到了地址:
http://localhost:8080/genres/28
它的好,那项工作。如果我再次单击,我得到了:
http://localhost:8080/genres/genres/28
一些点击,我可以得到这个:
http://localhost:8080/genres/genres/genres/genres/genres/genres/genres/genres/genres/genres/genres/genres/18
我的服务器配置:
webpack-dev-server --content-base public/ --history-api-fallback
哈希历史记录无效。我做错了什么?
您Link
的设置不正确。它应该是:
<Link to={"/genres/" + key['id']} className='genre'>{key['name']}</Link>
因为您希望它相对于根而不是当前路径。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句