2017-08-13 12 views
0

處理哈希我有我的反應路由器的設置是這樣的:反應路由器並不在我的道路

<Router history={browserHistory}> 
    <Route path="/" component={App}> 
    {/* other routes */} 
</Router> 

我使用browserHistory從反應路由器。

我的應用程序位於Amazon S3存儲桶中,當我發出初始請求時,Chrome和Firefox上的所有功能都正常,但在Safari,Edge和IE中無法正常工作。

我看到散列添加在服務器上添加的路徑。

所以基本上,如果我進入:

https://example/foo

它變成:

https://example/#/foo

我的反應,路由器不知道如何路由它適當地si nce在我的路由中沒有定義哈希路由。難道我做錯了什麼?提前致謝。

回答

0

考慮使用hashHistory而不是browserHistory,這也可通過import { hashHistory } from 'react-router'在React路由器中獲得。 (eg. <Router history={hashHistory}>而不是<Router history={browserHistory}>