Eingebettete Schaltfläche im Link, wie man den Ketteneffekt des onClick-Links stoppt
<p>Ich habe einen Code, der dem folgenden Beispiel ähnelt. Ich versuche, eine anklickbare Rasterzelle zu erstellen, die den Benutzer zu einer URL weiterleitet, aber wenn auf die Schaltfläche mit dem eingebetteten Bild geklickt wird, soll nur das onClick-Ereignis und keine anderen Ereignisse ausgelöst werden. Ist das möglich? Ich habe versucht, einen Aufruf von stopPropagation hinzuzufügen, aber nachdem der erste onClick verarbeitet wurde, wird immer noch auf den zugrunde liegenden Link verwiesen. </p>
<pre class="brush:php;toolbar:false;">const handleSaveClick = async (e,activity, index) =>
e.stopPropagation();
...
}
<Rasterelement>
<a className={clsx(classes.link)}
href={payload.shareableUrl}
onClick={() => handleLinkClick(payload.url, index)}
>
<Tooltip title={payload.title}>
<Typography className={clsx(classes.copy)}>
{payload.title}
</Typografie>
</Tooltip>
<Schaltfläche
className={clsx(classes.savedButton)}
onClick={(e) => handleSaveClick(e, payload, index)}
>
<img
className={clsx(classes.savedIcon)}
src={payload.isSaved ? gespeichert : notSaved}
/>
</Button>
</a>
</Grid></pre>