'react-router-dom' 不包含名为 'useHistory' 的导出

'react-router-dom' does not contain an export named 'useHistory'

我正在尝试从 react-router-dom 导入 useHistory,但它一直给我错误 'react-router-dom' does not contain an export named 'useHistory'.

React-router-dom 的版本是 4.3.1,我尝试更新(以防有更新版本)但每次我执行 npm install react-router-dom 它总是只安装 4.3.1 它将 react-router 从 4.3.1 更新到 5.2.0 就好了所以我不知道为什么 react-router-dom 不更新(如果有更新版本)。

如果有人知道另一种方法来导入 useHistory 或制作一个后退按钮从任何地方转到上一个 URL 我很想知道。

您可以通过手动将 package.json 中的版本更改为 5.2.0

来更新 react-router-dom 软件包

使用以下命令安装特定版本

npm i react-router-dom@5.2.0

或最新版本如

npm i react-router-dom@latest

“useHistory”在“react-router-dom”v.6

中被“useNavigate”取代
import { useNavigate } from 'react-router-dom';
const navigateTo = useNavigate();
navigateTo('/your-page')