【发布时间】:2017-08-17 19:44:22
【问题描述】:
为什么我在我的 React 应用程序中使用 browserHistory,它仍然在 localhost:3000 提供一个页面,但是当它被部署时,我得到一个空白页面,控制台中没有任何内容。
但是,当我切换到 hashHistory 时,它在 localhost:3000 和我的网站上都运行良好。为什么会这样?
以下代码在我部署时不起作用(使用 browserHistory):
import React from 'react';
import { Router, Route, IndexRoute, browserHistory } from 'react-router';
import App from './components/App';
import Home from './components/Home';
import Company from './components/Company';
const router = (
<MuiThemeProvider>
<StyleRoot>
<Router history={browserHistory}>
<Route path="/" component={App}>
<IndexRoute component={Home} />
<Route path="/company" component={Company} />
</Route>
</Router>
</StyleRoot>
</MuiThemeProvider>
)
ReactDOM.render(
router,
document.getElementById('root')
);
我正在为 react-router 使用 v3.0。
【问题讨论】:
-
请说明您使用的 react-router 版本。
标签: javascript reactjs react-router