2015-08-28 61 views
0

只有根路由可以使用。/about,/ home在浏览器中显示“无法GET/home”。如果我用“/”替换每个路径路径,那么相应的组件正在渲染。但是,当我尝试呈现某些路线(例如/ home)时似乎存在问题。React路由器仅适用于根路径

enter image description here

enter image description here

enter image description here

回答

1

您必须配置您的服务器Router.HistoryLocation工作 - 也就是说,它需要无论路线,始终服务于您的index.html页。

app.get('*', function (req, res) { 
    res.render('index'); 
}); 

退房这里的文档:React Router Docs - HistoryLocation

+0

我得到了点,但我有限的服务器配置的知识,这是我很难建立在“吞掉-CONNECT”服务器。我尝试寻找像nginx,Apache的其他服务器,但无法找到任何因此结束了使用HashLocation: Router.run(routes,Router.HashLocation,(Root)=> {React.render(,document.body)}) ; 我的使用HistoryLocation的观点是以前我在HashLocation中得到错误:“missing”),我通过在我的gulpfile中导入“gulp-babel”来解决这个问题。 感谢您的帮助。 – rosnk

+0

我正在使用一个简单的节点服务器和express ..有很多教程可以提供更多的细节。 –