React router 1.0 - 历史问题
React router 1.0 - Issue with history
我正在使用 react-router 1.0 rc,我对历史有一点疑问。我正在使用 createBrowserHistory()
,当我进行路由转换时,我正在使用在地址栏中工作的 pushState
和 replaceState
,但不重新加载页面,并且在任何页面将 #/?_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 的副作用。
我正在使用 react-router 1.0 rc,我对历史有一点疑问。我正在使用 createBrowserHistory()
,当我进行路由转换时,我正在使用在地址栏中工作的 pushState
和 replaceState
,但不重新加载页面,并且在任何页面将 #/?_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 的副作用。