Attempted import error: 'hashHistory' is not exported from 'react-router'.

import { HashRouter as Router, Route, hashHistory } from 'react-router-dom'

頁面就會報錯Attempted import error: 'hashHistory' is not exported from 'react-router'.

原因react-router4現在不支持hashHistory了,解決辦法如下:

import createHashHistory from 'history/createHashHistory';
const hashHistory = createHashHistory();

但是又提示Warning: Please use require("history").createHashHistory instead of require("history/createHashHistory"). Support for the latter will be removed in the next major release.如下改一下:

import { createHashHistory } from 'history';
const hashHistory = createHashHistory();

此時 Warning: <HashRouter> ignores the history prop. To use a custom history, use import { Router } instead of import { HashRouter as Router }.
OK,暫時解決眼前的問題。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容