浏览器历史记录和错误的地址

钢铁额定值

我有一条路线:

<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

哈希历史记录无效。我做错了什么?

法比安·舒尔茨(Fabian Schultz)

Link的设置不正确。它应该是:

<Link to={"/genres/" + key['id']} className='genre'>{key['name']}</Link>

因为您希望它相对于根而不是当前路径。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

浏览器何时记录历史记录?

完全禁用Chrome浏览器历史记录

ExtJS MVC的浏览器历史记录

JavaScript浏览器历史记录

使浏览器删除特定的历史记录状态

MVC注销浏览器历史记录

在redux中访问浏览器历史记录

浏览器历史记录需要DOM

查看谷歌浏览器历史记录

Android以编程方式删除Chrome /默认浏览器Cookie,历史记录和搜索

准备就绪的表单提交和浏览器历史记录

replaceState()和pushState():什么是全局浏览器历史记录?

路由Vue.js 2和浏览器历史记录出现问题

Fotorama-深度链接和浏览器历史记录

如何操纵浏览器历史记录并捕获浏览器后退/前进按钮?

通过浏览器全文搜索浏览器历史记录

手动添加浏览器历史记录条目(跨浏览器)

在浏览器页面中“横向移动”而不添加浏览器历史记录

反应路由器浏览器路由器历史记录推送和Google Analytics(分析)

如何使用浏览器后退/前进按钮浏览React状态更改历史记录

Angular JS-如何强制浏览器记录历史记录以进行快速路由?

在浏览器的后退按钮上反应路由器历史记录

反应路由器不显示浏览器历史记录

使用Angular路由器编辑浏览器的历史记录API

Firefox地址栏丢失了浏览历史记录

如何在java脚本中更改浏览器历史记录

使用Chrome中的浏览器历史记录搜索网页的文字?

如何检查用户是否可以返回浏览器历史记录

为什么谷歌浏览器不缓存搜索历史记录?