当前位置:  开发笔记 > 前端 > 正文

React Router深层链接

如何解决《ReactRouter深层链接》经验,为你挑选了1个好方法。

这是我第一次使用React和React Router,我遇到了一些深层链接问题.我已经构建了一个简单的SPA,在React Router的帮助下,我可以导航到mysite.com/work,mysite.com/about和mysite.com/work/:projectid.如果我从站点的根目录开始(例如,mysite.com并单击"工作"),我可以导航到这些页面.我遇到的问题是深层链接(手动输入mysite.com/about或刷新mysite.com/about上的页面).这一切都可以在我的本地主机上运行,​​但不能在托管站点上运行(顺便说一下,它是在GitHub页面上托管的).

这是因为我使用GitHub页面来托管我的网站吗?或者这是React Router的问题?

这是main.js的一部分:

var routes = (
    
        
            
            
            
            
        
        
    
);

ReactDOM.render(routes, document.getElementById('main'));

小智.. 7

您可以从根遍历站点,因为路由全部由react-router根站点的js文件加载.

没有html文件/about/index.html.gh-pages托管静态网站,如果你mysite.com/about没有html文件,它可能会给你一个404.

如果您使用的是webpack,请尝试使用https://github.com/markdalgleish/static-site-generator-webpack-plugin.



1> 小智..:

您可以从根遍历站点,因为路由全部由react-router根站点的js文件加载.

没有html文件/about/index.html.gh-pages托管静态网站,如果你mysite.com/about没有html文件,它可能会给你一个404.

如果您使用的是webpack,请尝试使用https://github.com/markdalgleish/static-site-generator-webpack-plugin.

推荐阅读
臭小子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有