Bouton changeant de couleur après la fermeture du modal

Je travaille sur un site, et j'ai un modal qui ressemble essentiellement à ceci:

import React,{useState} from "react";
import './AddItem.css';
import { Form, Button,Modal } from "react-bootstrap";
function AddItem({open, setOpen})
{
const [show, setShow] = useState(false);
const handleClose = () => setShow(false);
const handleShow = () => setShow(true);
return(
<>
<Button className="add" onClick={handleShow}>
ADD
</Button>
<Modal show={show} onHide={handleClose}>
<Modal.Header closeButton>
<Modal.Title>Modal heading</Modal.Title>
</Modal.Header>
<Modal.Body>
<Form>
<Form.Group className="mb-3" controlId="exampleForm.ControlInput1">
<Form.Label>Email address</Form.Label>
<Form.Control
type="email"
placeholder="name@example.com"
autoFocus
/>
</Form.Group>
<Form.Group
className="mb-3"
controlId="exampleForm.ControlTextarea1"
>
<Form.Label>Example textarea</Form.Label>
<Form.Control as="textarea" rows={3} />
</Form.Group>
</Form>
</Modal.Body>
<Modal.Footer>
<Button variant="secondary" onClick={handleClose}>
Close
</Button>
<Button variant="primary" onClick={handleClose}>
Save Changes
</Button>
</Modal.Footer>
</Modal>
</>
);
}
export default AddItem;

entrez la description de l'image ici

Lorsque je clique sur enregistrer les modifications ou que je ferme le modal de quelque manière que ce soit, le bouton d'ajout dans l'image (sur lequel j'ai cliqué pour ouvrir le modal) prend une couleur indésirable.

entrez la description de l'image ici

La couleur ne revient à la normale que lorsque je clique n'importe où sur l'écran.

Comment puis-je empêcher que cela se produise? Mon fichier Additem.css :

.add{
position: absolute;
top: 21.35%;
left: 61%;
height: 6%;
width: 10%;
color: white;
background-color: #283d4a;
border-left: 1.5px solid #15aef1;
border-right: 1.5px solid #15aef1;
border-top: 2.7px solid #15aef1;
border-bottom: 2.7px solid #15aef1;
border-top-left-radius: 5px!important;
border-bottom-left-radius: 5px!important;
}
.add:hover{
background-color:#15aef1;
}


Solution du problème

Le problème de couleur réside dans le bouton d'amorçage. Il a la propriété de revenir à une couleur. En utilisant un bouton normal comme :

Bouton #Réagir

<button className="add" onClick={handleShow}>
ADD
</button>

à la place de

#Bouton d'amorçage

<Button className="add" onClick={handleShow}>
ADD
</Button>

est efficace pour résoudre ce problème.

Commentaires

Posts les plus consultés de ce blog

Erreur Symfony : "Une exception a été levée lors du rendu d'un modèle"

Détecter les appuis sur les touches fléchées en JavaScript

Une chaîne vide donne "Des erreurs ont été détectées dans les arguments de la ligne de commande, veuillez vous assurer que tous les arguments sont correctement définis"