React router 1.0 -历史记录问题
React router 1.0 - Issue with history
我正在使用react-router 1.0 rc,并且我在历史记录中遇到了一点问题。我使用的是createBrowserHistory()
,当我做路由转换时,我使用的是在地址栏中工作的pushState
和replaceState
,但没有重新加载页面,并且在任何页面上硬刷新附加#/?_k=789x0c到url,这让我认为应用程序没有正确使用历史。
我有太多的代码要发布,但下面应该足以看到我是如何使用历史的(和大多数例子一样)。
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')
);
对于任何有类似情况的人来说,问题是由于将历史道具放在<Provider>
组件上而不是<Router>
,这是一个愚蠢的错误,这是迁移到1.0的副作用。
相关文章:
- window.location替换并传递URL历史记录条目中的变量
- Javascript历史记录转换为php行
- 浏览器何时记录历史记录
- 输入类型按钮返回历史记录并返回顶部
- HTML5历史记录-返回上一个完整页面按钮
- asp.net网站文件下载历史记录
- 使用Ajax的后退按钮历史记录,URL中没有散列
- 历史记录和通过JavaScript修改的HTML
- Javascript:历史记录未加载页面
- 通过js设置页面历史记录和页面内容
- 如果没有历史记录,我如何隐藏图像或按钮onclick=;历史.go(-1);
- 将HTML表单发布到iframe会导致浏览器历史记录出现问题
- 如何防止浏览器在历史记录中缓存HTML
- 如何将新的stateObject添加或附加到历史记录中
- 检查浏览器后退按钮历史记录
- React-router 在添加历史记录后不会渲染组件
- 如何返回可用的历史记录状态数
- 引导选项卡不适用于历史记录.返回选项
- 记录 iframe 的历史记录
- 计算历史记录中的页数