J'ai un composant de carte réutilisable qui me permet de rendre les détails de profil dans un composant de galerie. En cliquant sur l'une des cartes redirige vers les détails de profil de la personne en utilisant Link
de react-router-dom
. Maintenant, je veux ajouter une icône de suppression sur chaque carte pour permettre à l'utilisateur de supprimer l'un des profils.Comment arrêter le composant de lien de rediriger lorsqu'une icône de suppression est cliquée
Naturellement, en cliquant n'importe quoi dans les redirections de carte. Est-il possible d'éviter de rediriger, mais simplement de supprimer le profil lorsque l'icône delete
est cliqué ou toute autre solution de contournement pour ce cas d'utilisation.
est ici l'extrait de code
const Card = ({ member, addTrash=false, removeFavorite }) => (
<Link to={`/profiles/${member.user_id}`} className="member__card">
<div className={`member__card__body ${className}`}>
<img src={member.photo} alt={member.user_name} />
{addTrash ? <span className="member__card__delete" onClick=
{removeFavorite}><i className="fa fa-trash"></i></span> : null}
</div>
<div className="member__card__footer">
<h3>{member.user_name}</h3>
<p>{member.age} • {member.location}</p>
</div>
</Link>
);
aide est le plus apprécié!
Merci à l'avance
L'événement onClick peut être bouillonne jusqu'à l'élément de liaison autour. Essayez d'ajouter 'e.stopPropagation()' à votre gestionnaire d'événements. –
La carte entière est enveloppée dans le lien, donc cliquer n'importe où sur la carte suivra le lien. Vous devez fournir un moyen permettant à l'utilisateur de cliquer sur l'icône de la corbeille pour pouvoir appeler la fonction removeFavorite. – bluesixty