无法强制刷新浏览器并在之后导航

时间:2016-02-14 03:15:21

标签: react-router

在这里关闭:https://github.com/reactjs/react-router/issues/3077

我之前设置的历史记录如下:

import createHistory from 'history/lib/createHashHistory';
const history = createHistory();
const middleware = syncHistory(history);

我现在收到警告:

Warning: [react-router] It appears you have provided a deprecated history object to `<Router/>`, please use a history provided by React Router with `import { browserHistory } from 'react-router'` or `import { hashHistory } from 'react-router'`. If you are using a custom history please create it with `useRouterHistory`, see http://tiny.cc/router-usinghistory for details.

但是,如果我做任何事来解决此警告,应用程序的初始加载(不使用url中的哈希)将加载并且我可以导航。然而,如果我努力刷新页面,那么整个事情就会消失,只会导航到主页,仅此而已。通过删除哈希并生成新密钥,我必须使用该应用程序。

我尝试了以下更改:

import hashHistory from 'react-router/lib/hashHistory';
const history = hashHistory;
const middleware = syncHistory(hashHistory);

import createHashHistory from 'history/lib/createHashHistory';
const history = useRouterHistory(createHashHistory)();
const middleware = syncHistory(history);

升级指南中是否有可能遗漏的内容?

这是我的主要jsx文件:

https://github.com/awsbb/awsbb/blob/master/webpack/application.jsx#L19

我的package.json所有版本都有“*”。

任何人都可以提供一些关于我缺少的信息或您需要的任何进一步信息吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

我有:

在我脑海中,但没有放置href =“/”或其他链接。

删除此节点或向其添加href =“/”修复了硬刷新问题。检查历史库中“useBasename”中是否存在实际错误。