【发布时间】:2021-03-24 15:21:28
【问题描述】:
在我的 react 应用程序中,我使用 useHistory 挂钩重定向到我的 Home 组件。为什么 useHistory 未定义,我将如何解决这个问题?
App.js
import 'bootstrap/dist/css/bootstrap.css'
import React from "react";
import { Button } from 'react-bootstrap';
import { BrowserRouter, Route, useHistory} from 'react-router-dom';
import { Switch } from 'react-router-dom/cjs/react-router-dom.min';
import './App.css';
import Home from './components/Home/Home';
const App = () =>
{
const history = useHistory()
const handleClick = () =>
{
console.log(history)
console.log("handle click")
// history.push("/home") this line throws "cannot read property of undefined" error
}
return (
<>
<BrowserRouter>
<Button onClick = {handleClick} variant = "primary">Get Started</Button>
<Switch>
<Route path="/home" exact component = {Home}/>
</Switch>
</BrowserRouter>
</>
);
}
export default App;
【问题讨论】:
-
你能检查一下这是否有帮助stackoverflow.com/questions/58220995/…
标签: javascript node.js reactjs