0
我正在使用React.js中的多頁網站,並針對不同頁面使用反應路由器的hashHistory
。我的問題是我想刪除網址中的哈希符號,我想保持網站靜態,所以這就是爲什麼我不使用browserHistory
。有沒有一種方法可以將React應用程序轉換爲一個靜態網站,其中每個反應路由器路由都會變成它自己的html文件?如何生成反應應用程序作爲多頁靜態網站?
我正在使用React.js中的多頁網站,並針對不同頁面使用反應路由器的hashHistory
。我的問題是我想刪除網址中的哈希符號,我想保持網站靜態,所以這就是爲什麼我不使用browserHistory
。有沒有一種方法可以將React應用程序轉換爲一個靜態網站,其中每個反應路由器路由都會變成它自己的html文件?如何生成反應應用程序作爲多頁靜態網站?
如果您使用的是Webpack,您可以爲每個路由選擇一個entrypoint。您可以使用multiple html files選項和filter chunks生成帶有HTML Webpack Plugin的HTML文件,以便爲每個頁面加載不同的JS資源。
但是,如果您在頁面之間共享狀態,則必須爲其提供一種策略(可能是本地存儲)。這是單頁面應用程序通過客戶端路線解決的問題之一。