本文介绍了导入错误:'使用历史'不是从'REACT-ROUTER-DOM'中导出的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试从‘Reaction-Router-Dom’导入useHistory,但收到此错误:导入错误:‘useHistory’未从‘Reaction-Router-Dom’中导出。

我也检查了其他答案,如Attempted import error: 'useHistory' is not exported from 'react-router-dom',但都没有用。我的Package.json如下所示

我使用的就是useHistory,

import React from 'react';
import { useState, useEffect } from 'react';
import { useHistory } from 'react-router-dom';

export default function Login(){
    const history = useHistory();
    console.log(history)
}

但是,此行运行正常,并且不会导致从reaction-router-dom导入问题。

import {BrowserRouter as Router, Switch, Route} from 'react-router-dom'

有谁知道如何解决这个问题?非常感谢。

推荐答案

UseHistory已替换为useNavigate所以试试这款👇👇

import { useNavigate } from 'react-router-dom';

在您的函数内部:

const navigate = useNavigate();
navigate('/home')

我希望这能起作用

👌

这篇关于导入错误:'使用历史'不是从'REACT-ROUTER-DOM'中导出的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-11 21:11