0
Ich bin eine Anwendung mit einer Komponente Reagieren schaffen, die etwa wie folgt aussieht:Anchor-Tag Verhalten auf <tr> Element in Reaktion
class TableRow extends React.Component {
constructor(props) {
super(props)
}
render() {
const handleClick =() => window.location.href = "some-url";
return (
<tr>
<td>Something 1</td>
<td>Something 2</td>
<td>Something 3</td>
<td>Something 4</td>
</tr>
);
}
}
Ich möchte die < tr> Tag wie ein < ein verhalten> Tag, wo Sie können:
- Sie darauf und haben es gehen Sie zu "some-url"
- Befehl + klicken Sie darauf und haben es gehen Sie zu „some-url“ aber in einem neuen Tab
Szenario 1 ist einfach, da ich eine onClick
Eigenschaft auf den < tr hinzufügen>, aber wenn Sie Befehl versuchen + Klicken Sie darauf, es öffnet sich nicht in einem neuen Tab.
Ich möchte nicht die gesamte Komponente innerhalb eines < einem> Tag wickeln, da Reagieren wirft eine Warnung sagen, dass ein < tbody> -Tag nicht < ein> -Tags als Kinder haben sollte. Ich möchte auch nicht alle < td Tags unter einem < ein> Tag wickeln, da eine ähnliche Warnung ausgelöst wird.
** Ich will auch nicht alle
Leider möchte ich dies auch nicht tun - der Hauptgrund ist, weil ich irgendwo innerhalb der
Antwort
Haben nicht versucht, reagieren, aber ich habe versucht, Ihr Problem mit nur Javascript zu lösen.
Schauen Sie sich diese Fiddle
Quelle
2016-04-20 03:31:12
Danke für Ihren Vorschlag! – wmock
fand ich diesen Beitrag und es befasst sich genau das, was ich tun möchte: https://til.hashrocket.com/posts/a2c54cc97a-cmdclick-a-link-open-in-a-new-tab-with-javascript
im Wesentlichen im Rahmen der
event
Objekt, das ist zu handleübergeben, kann ich feststellen, ob diemetaKey
auch verwendet wurde. Und wenn es ist, dann kann ich es in einem neuen Tab öffnen.Quelle
2016-04-20 21:11:24 wmock
Verwandte Themen