React Router useRouterHistory中断路由

时间:2016-10-06 15:29:02

标签: javascript reactjs react-router history.js

我正在使用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') );

我做得对吗?任何想法为什么没有建立应用程序?

0 个答案:

没有答案