ギャラリーコンポーネントのプロファイルの詳細をレンダリングできる再利用可能なカードコンポーネントがあります。いずれかのカードをクリックすると、からreact-router-dom
まで人のプロフィールの詳細にリダイレクトされます。ここで、各カードに削除アイコンを追加して、視聴者がいずれかのプロファイルを削除できるようにします。削除アイコンをクリックしたときにリンクコンポーネントがリダイレクトされないようにするにはどうすればいいですか
わかりやすく、カード内の何かをクリックするとリダイレクトされます。リダイレクトを回避する方法はありますか?delete
アイコンがクリックされたときにプロファイルを削除するだけです。
はここ
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>
);
ヘルプが最も高く評価されたコードスニペットです!事前に
おかげ
のサイトでonClickイベントは、周囲のリンクコンポーネントにバブルアップすることができます。イベントハンドラに 'e.stopPropagation()'を追加してみてください。 –
カード全体がリンクで包まれているので、カードのどこかをクリックするとリンクに従います。ユーザーがゴミ箱のアイコンをクリックできるようにする必要があります。そのため、removeFavorite関数を呼び出すことができます。 – bluesixty