React router 1.0 - 历史问题

React router 1.0 - Issue with history

我正在使用 react-router 1.0 rc,我对历史有一点疑问。我正在使用 createBrowserHistory(),当我进行路由转换时,我正在使用在地址栏中工作的 pushStatereplaceState,但不重新加载页面,并且在任何页面将 #/?_k=789x0c 附加到 url,这让我觉得应用程序没有正确使用历史记录。

我的代码有点多 post,但下面应该足以让我了解我是如何使用历史记录的(实际上与大多数示例相同)。

history.js:

import createBrowserHistory from 'history/lib/createBrowserHistory';

export default createBrowserHistory();

index.js:

import history from './history';

React.render(
  <Provider store={store} history={history}>
    {() => <Router>{routes}</Router> }
  </Provider>,
  document.querySelector('#app')
);

对于有类似问题的任何人,问题是由于将 history 道具放在 <Provider> 组件而不是 <Router> 上引起的,这是一个愚蠢的错误,是迁移到 1.0 的副作用。