我正在使用带有 react 0.14 和 react-router 2 的客户端渲染。我已将我的应用程序部署到本地节点服务器。
我在url (server_url/component1)
。每当我刷新页面时
Cannot GET /component1
来自服务器端的错误。
我知道这是因为我再次向服务器发送请求,而服务器/component1
上不存在该路由。但是我想在我刷新页面时禁用它,它应该只由客户端路由处理。我不想向服务器发送任何请求。
我的应用程序 index.js 的入口点
import React from 'react';
import ReactDOM from 'react-dom';
import {Router,browserHistory} from 'react-router';
import routes from './routes';
ReactDOM.render(
<Router routes={routes} history={browserHistory}/>
, document.querySelector('.init')
);
我的 routes.js 文件
module.exports = (
<Route path="/" component={App}>
<IndexRoute component={Home}/>
<Route path="/component1" component={comp1}/>
</Route>
)
编辑: 在这种情况下,我应该使用浏览器历史记录还是哈希历史记录?他们一样吗?