REACTJS wyświetla następujący błąd: błąd wejścia: nawigacja.push nie jest funkcją

0

Pytanie

Staram się stworzyć stronę dla swojego react.js strona www. Mój układ jest w porządku, a mój kod jest skompilowany bez problemów.

Jednak, gdy wciskam swoje przycisk, otrzymuję następujący błąd w aplikacji internetowej: TypeError: navigate.push is not a function na linii, która mówi navigate.push("/quiz")

Jestem nowy w reakcji, i jeśli ktoś może mi pomóc, byłbym bardzo zadowolony!!!!

Oto mój kod:

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;

2

Najlepsza odpowiedź

0

można sprawdzić za pomocą następującego kodu

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

i wewnątrz funkcji strzałki "do Domu"

const navigate = useNavigate();

const sendSubmit = () => {
    navigate("/quiz");
};
2021-11-23 02:27:13
0

wydał impuls, twój kod powinien wyglądać tak:

const Home = () => {
const navigate = useNavigate();

// delete push
const sendSubmit = () => {
navigate("/quiz");
};
2021-11-23 17:30:18

W innych językach

Ta strona jest w innych językach

Русский
..................................................................................................................
Italiano
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................