React 路由器和 Phonegap - 找不到第一页

React router & Phonegap - First page not found

我有一个使用 React 路由器的 React 应用程序。

当我将它捆绑到 phonegap 并使用我的 iPhone 上的 phonegap 应用程序连接到它时,我直接进入我的 404(未找到)页面。

然后我可以从我的 404 页面导航到我的应用程序的其余部分(如果我在页面上包含菜单)

下面是我的反应路由器代码,有没有人遇到过类似的问题?

ReactDOM.render(
    <Router history={browserHistory}>
        <Route path="/" component={App}>
            <IndexRoute component={Directory} />
            <Route path="feed" component={Feed} />
            <Route path="page">
                <Route path="about" component={About}/>
            </Route>
            <Route path="*" component={Four04Page}/>
        </Route>
    </Router>,
    document.getElementById('app')
);

我最近遇到了类似的问题,并且能够通过使用 routerHistory 而不是默认的 browserHistory 来解决它。

具体如何实现取决于您使用的 React Router 版本。

我按照 v2.0 迁移指南实现了它:

https://github.com/reactjs/react-router/blob/095ed6cf51d3c4755f13b428182e8ec2df593277/upgrade-guides/v2.0.0.md#using-custom-histories