Maison >interface Web >Questions et réponses frontales >Comment implémenter le saut de route React-Router-Dom

Comment implémenter le saut de route React-Router-Dom

藏色散人
藏色散人original
2022-12-28 14:02:412987parcourir

La méthode d'implémentation du saut de route réagissez-router-dom : 1. Ouvrez le fichier js correspondant ; 2. Exécutez manuellement le saut de route via la méthode useNavigate ; 3. Passez la valeur de la route via l'attribut state et utilisez la méthode useLocation ; pour obtenir les paramètres.

Comment implémenter le saut de route React-Router-Dom

L'environnement d'exploitation de ce tutoriel : système Windows 10, React version 18.0.0, ordinateur Dell G3.

Comment implémenter le saut d'itinéraire dans React-Router-Dom ?

Saut d'itinéraire React-Router-dom

useNavigate

La méthode useNavigate peut être utilisée manuellement pour le saut d'itinéraire et peut basculer entre différentes pages

import { FunctionComponent } from "react";
import { useNavigate } from "react-router-dom";
import { Button } from "antd";
export const Login: FunctionComponent = () => {
  const navigate = useNavigate();
  const login = () => {
    navigate("/"); // 向 navigate 方法中传入要跳转的 path 路径
  };
  return (
    <div>
      Login
      <Button type="primary" onClick={login}>
        登录
      </Button>
    </div>
  );
};
attribut Description
replace Itinéraire history, lorsque la valeur est vraie, aucune entrée d'historique n'est créée
state Route pass value, pass params settings

Essayez CodeSandBox

La valeur par défaut de l'attribut replace est false, utilisez { replace:true} afin que nous ne créions pas une autre entrée dans la pile d'historique de la page de connexion. Cela signifie que lorsqu'ils atteignent la page protégée et cliquent sur le bouton "Précédent", ils ne seront pas redirigés vers la page de connexion

L'attribut state est routé et passé en tant que paramètre params, qui ne sera pas affiché derrière l'url et la page est actualisée. Les paramètres seront perdus. Sur d'autres pages, nous utilisons la méthode useLocation pour obtenir les paramètres

Apprentissage recommandé : "Tutoriel vidéo React"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn