2015-08-28 66 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 ..有很多教程可以提供更多的細節。 –