リンク内の埋め込みボタン、onClick リンクのチェーン効果を停止する方法
<p>以下の例のようなコードがあります。ユーザーを URL に送信するクリック可能なグリッド セルを作成しようとしていますが、埋め込み画像ボタンがクリックされたときに onClick イベントのみを発生させ、他のイベントは発生させないようにしたいのですが、これは可能ですか? stopPropagation への呼び出しを追加しようとしましたが、最初の onClick が処理された後も、基になるリンクにリンクされたままになります。 </p>
<pre class="brush:php;toolbar:false;">const handleSaveClick = async (e, activity, Index) => {
e.stopPropagation();
...
}
<グリッド項目>
<a クラス名={clsx(classes.link)}
href={payload.shareableUrl}
onClick={() => handleLinkClick(payload.url, インデックス)}
>
<ツールヒント title={payload.title}>
<タイポグラフィクラス名={clsx(classes.copy)}>
{ペイロード.タイトル}
</タイポグラフィ>
</ツールチップ>
<ボタン
className={clsx(classes.savedButton)}
onClick={(e) => handleSaveClick(e, ペイロード, インデックス)}
>
<画像
className={clsx(classes.savedIcon)}
src={payload.isSaved ? 保存されました : notSaved}
/>
</ボタン>
</a>
</グリッド></pre>