我试图为我的react.js网站实现一个首页。我的布局很好,代码也可以编译没有问题。
但是,当我点击按钮时,网站应用程序出现以下错误:TypeError: navigate.push不是一个函数
,出错行是navigate.push("/quiz")
我对react还很陌生,如果有人能帮我,我会非常感激!
这是我的代码:
import { Button } from "@material-ui/core";
import { Container } from "@material-ui/core";
import { useNavigate } from "react-router-dom";
import "./Home.css";
const Home = () => {
const navigate = useNavigate();
const sendSubmit = () => {
navigate.push("/quiz");
};
return (
<Container className="content">
<h1 id="quiz-title">Phishing Quiz</h1>
<h2 class="question-text">
Do you think you can beat our phishing quiz?
</h2>
<p className="description">
{" "}
There are many social engineering attacks on internet however not all of
them are good enough to trick users. However there are some scams that
are identical to original websites and usually most of the users get
tricked by them.
</p>
<p className="description">
Do you think you are smart enough to handle these attacks?
</p>
<p className="description">
We are challenging you with our phishing quiz which will show you
examples of really good social engineering attacks on internet. We hope
you can pass!
</p>
<p>""</p>
<Button
className="button"
variant="contained"
color="primary"
size="large"
onClick={sendSubmit}
>
Start Quiz
</Button>
</Container>
);
};
export default Home;
Attempted import error: 'useHistory' is not exported from 'react-router-dom'.
此外,我的版本是 6.0.2 ,即react-router-dom@6.0.2
。 - babybirkinsimport {useNavigate} from 'react-router-dom'; const navigate = useNavigate(); navigate('/quiz');
- Mahesh K Snavigate('/home')
吗? - babybirkins