我正在使用react-router 1.0 rc,而且我对历史记录有一些问题。我正在使用createBrowserHistory()
,当我进行路由转换时,我正在使用pushState
和replaceState
,它正在地址栏中工作,但没有重新加载页面,并且在任何地方进行硬刷新页面将#/?_ 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')
);
答案 0 :(得分:0)
对于有类似内容的人来说,问题是由于将历史道具放在<Provider>
组件上而不是<Router>
引起的,这是一个愚蠢的错误,这是迁移到1.0的副作用。