recherche

Maison  >  Questions et réponses  >  le corps du texte

Bouton désactiver définitivement

<p>Dans React, puis-je désactiver un bouton lorsque l'utilisateur connecté est membre ? </p><p>Lorsque j'utilise l'attribut désactivé, il peut être supprimé des outils de développement et le bouton est réactivé. </p><p> Aidez-moi, je souhaite que le bouton reste désactivé lorsque l'utilisateur connecté est membre. Même si l'attribut désactivé est supprimé des outils de développement, le bouton doit toujours rester désactivé. </p><p><em></em><em></em></p>
P粉156983446P粉156983446570 Il y a quelques jours697

répondre à tous(1)je répondrai

  • P粉798010441

    P粉7980104412023-07-29 09:55:30

    Vous pouvez utiliser l'attribut désactivé pour désactiver un bouton, mais cela n'empêche pas l'utilisateur de supprimer l'attribut désactivé et de réactiver le bouton dans les outils de développement. Pour éviter cela, vous devez également utiliser la valeur désactivée pour gérer de manière conditionnelle l'écouteur d'événement de clic du bouton.

    Par exemple :


    import { useState } from "react";
    
    export default function App() {
      const [disabled, setDisabled] = useState(false);
      const handleClick = (e) => {
        console.log(e.target);
      };
    
      return (
        <div className="App">
          <button onClick={() => setDisabled((disabled) => !disabled)}>
            disable button
          </button>
          <button disabled={disabled} onClick={disabled ? null : handleClick}>
            click
          </button>
        </div>
      );
    }

    De cette façon, même si l'utilisateur supprime l'attribut désactivé, aucun gestionnaire de clic n'est associé au bouton.

    répondre
    0
  • Annulerrépondre