Comment implémenter la confirmation avant le saut de routage en réaction

藏色散人
Libérer: 2023-01-19 11:18:09
original
1603 Les gens l'ont consulté

Comment implémenter la fonction de confirmation avant le saut de routage dans React : 1. Introduisez "antd" via la méthode "import {Modal } from 'antd';" 2. Utilisez "Modal.confirm" d'Antd pour implémenter la fenêtre contextuelle ; case ; 3. Paramètres Le contenu du formulaire est suffisant.

Comment implémenter la confirmation avant le saut de routage en réaction

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

Comment confirmer avant le saut de routage en réaction ?

react-router Confirmez l'utilisation de Prompt avant de sauter

Exigences

Lorsque vous changez de page, vous rencontrerez une telle exigence : lors du changement, vous devez déterminer si la zone de contenu a été enregistrée après l'édition, sinon. , une boîte de dialogue apparaîtra, vous invitant à enregistrer.

Comment implémenter la confirmation avant le saut de routage en réaction

Exemple de site Web officiel

L'invite de réaction du routeur peut réaliser une telle fonction.

Prompt示例:https://reactrouter.com/web/example/preventing-transitions
Prompt文档:https://reactrouter.com/core/api/Prompt
Copier après la connexion
rrree

implémentation

La pile technologique de notre projet umi+antd+react

Antd's Modal.confirm

/** when:是否启用 */
/** message:string | func */
// 示例1
<Prompt
  when={formIsHalfFilledOut}
  message="Are you sure you want to leave?"
/>
// 示例2
<Prompt
  message={(location, action) => {
    if (action === &#39;POP&#39;) {
      console.log("Backing up...")
    }
    return location.pathname.startsWith("/app")
      ? true
      : `Are you sure you want to go to ${location.pathname}?`
  }}
/>
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal