2016-08-18 20 views
2

我在我的SPA中使用React和React-router。當用戶從一個視圖導航到另一個視圖時,URL會附加散列(例如#/ broker/5e1f75c6-5a62-4d60-860c-1dd0d5ff8644?_k = w5wn3g),這是所期望的,對於所有視圖都可以正常工作。如何打開index.html頁面時刷新頁面在SPA應用程序中使用react-router

但是,當用戶在任何視圖上刷新頁面時,我希望React-router重定向到Index Route而不管用戶在哪裏查看。是否有任何配置可以在React-router中進行設置?

現在React-router嘗試導航到匹配的路由視圖。我只是想重定向到Index route/index.html而沒有任何服務器端重定向。有什麼建議麼 ?

+0

您可以在路由配置寫'onEnter'並添加所需的檢查 – Deadfish

+0

你可以添加你'index.js'或任何文件,你有設置歷史? –

回答

0

您可以使用react-routerreplace(或push)函數。設置歷史記錄後,請調用您的歷史記錄單身人士的replace方法。

import { hashHistory } from 'react-router'; 

hashHistory.replace('/'); 

參考

https://github.com/reactjs/react-router/blob/master/docs/API.md

+0

關於調用hashHistory.replace('/');在頁面加載時,無論URL中存在哈希,它都會打開索引路由。感謝你的回答。 –

+0

這是否幫助您找到解決方案?如果是這樣,請考慮標記你的問題回答。或者,如果您需要更多幫助,請告訴我! –

+0

如何回答我的問題? –

相關問題