React router 1.0 - 历史问题

时间:2015-09-29 13:56:14

标签: javascript reactjs react-router

我正在使用react-router 1.0 rc,而且我对历史记录有一些问题。我正在使用createBrowserHistory(),当我进行路由转换时,我正在使用pushStatereplaceState,它正在地址栏中工作,但没有重新加载页面,并且在任何地方进行硬刷新页面将#/?_ k = 789x0c附加到网址,这让我觉得该应用未正确使用历史记录。

我发布的代码太多了,但下面应该足以看到我如何使用历史记录(与大多数示例相同)。

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')
);

1 个答案:

答案 0 :(得分:0)

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