2017-08-11 40 views
0

看來如果react-router沒有一個快速服務器來處理路由,它將不起作用。如何使無服務器應用程序的反應路由器工作?

app.all('*', (req, res) => res.sendFile(path.join(__dirname, 'public/index.html'))); 

有沒有辦法消除這種依賴?

+0

react-router在沒有服務器的情況下工作,它處理客戶端的路由。你想做什麼? –

+0

當您刷新頁面而不是索引路徑時,它停止工作。 – sandaemc

+0

我想將它部署在github頁面上。 – sandaemc

回答

0

除非您使用服務器端渲染,否則React-router沒有與服務器相關的任何內容。它使用歷史API在瀏覽器中工作。

請確保您使用BrowserRouter或HashRouter代替StaticRouter並精確地遵循文檔。

+0

如果我在不同的路線上刷新頁面,react-route將不起作用 – sandaemc

+0

@sandaemc刷新頁面後會發生什麼?空白頁? – ZeroCho

+0

當我將它推到github頁面時,我找不到404。 – sandaemc