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

Sta*_*ep1 10 javascript reactjs npm-install

我尝试从react-router-dom导入useHistory,但它一直给我错误“react-router-dom”不包含名为“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。

Ema*_*oun 22

在“react-router-dom”v.6 中,“useHistory”被“useNavigate”取代

import { useNavigate } from 'react-router-dom';
const navigateTo = useNavigate();
navigateTo('/your-page')
Run Code Online (Sandbox Code Playgroud)


Shu*_*tri 6

您可以react-router-dom通过手动将版本更改为package.json来更新软件包5.2.0

或者

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

npm i react-router-dom@5.2.0
Run Code Online (Sandbox Code Playgroud)

或最新版本,例如

npm i react-router-dom@latest
Run Code Online (Sandbox Code Playgroud)