【问题标题】:Uncaught TypeError: (0 , _reactRouterDom.useNavigate) is not a function未捕获的 TypeError: (0 , _reactRouterDom.useNavigate) 不是函数
【发布时间】:2022-01-18 21:34:27
【问题描述】:

我从今天开始在创建新应用时看到此错误。我知道 react-router-dom 新版本几乎没有变化,所以安装了旧版本。

"react-router-dom": "^5.2.0"

不知道哪里出了问题。

App 组件代码

import { Container } from 'react-bootstrap';
import { BrowserRouter as Router, Route } from 'react-router-dom';
import Header from './components/Header';
import Footer from './components/Footer';
import LoginScreen from './screens/LoginScreen'


const App = () => {
  return(
    <Router>
      <Header />
          <main className='py-3'>
            <Container>
                <Route path='/' component={LoginScreen} />
            </Container>
          </main>
      <Footer />
    </Router>
    ) 

谁能帮我解决这个问题?如果需要添加任何其他详细信息,请告诉我。

【问题讨论】:

    标签: javascript reactjs redux react-redux react-router-dom


    【解决方案1】:

    根据迁移指南upgrading/v5#use-usenavigate-instead-of-usehistory,为react-router v6 添加了useNavigate 挂钩。

    请检查是否有任何组件使用此钩子。对于react-router v5,您应该使用useHistory() 来获取history 对象并执行导航。

    【讨论】:

    • 感谢您的帮助.. 是的,我使用了导航.. 不知道是什么原因历史也无法正常工作旧版本...现在我将我的路线更新到新版本。再次感谢
    猜你喜欢
    • 2019-09-15
    • 2018-11-12
    • 2018-07-14
    • 1970-01-01
    • 2022-07-09
    • 2021-05-19
    • 2017-01-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多