我正在使用React和React-Router开发应用程序。我不能使用browserHistory但必须使用hashHistory。只需将ReactRouter.hashHistory传递给路由器历史记录属性即可。但是由于我想摆脱_q
查询参数,我使用了React-Router docs中描述的useRouterHistory。奇怪的是,当我这样做时,我的应用程序停止完全工作。看起来没有实际调用路由,因为没有创建标记。
这就是我的路线的样子,以及我如何启动React路由器的历史记录:
var routes = (
<Route component={App}>
<Route path="/" component={Countries} />
<Route path="/country/:id" component={Country} />
</Route>
),
useRouterHistory = require('react-router').useRouterHistory,
createHashHistory = require('history').createHashHistory,
appHistory = useRouterHistory(createHashHistory)({query: false}),
routes = require('./routes.jsx');
ReactDOM.render( <Router history={appHistory} routes={routes} />, document.getElementById('app') );
我做得对吗?任何想法为什么没有建立应用程序?