Ermittelt den Schlüssel des Elements in React

9

In einer React-Komponente, die ich erstellt habe, habe ich diese innerhalb des render -Methoden-Rückgabewerts:

%Vor%

Wenn ich keinen Schlüssel angegeben habe, hat React mich dazu aufgefordert. So tat ich. Ich habe dann onClick Event-Handler angegeben:

%Vor%

Ich hoffe, ich kann das Schlüsselattribut <div> erhalten, das ich erstellt habe. Dies funktioniert jedoch nicht (ich bekomme eine HTML-Ausgabe für e.target , aber nichts für e.target.key ). Wie kann ich das key -Attribut von einem Element erhalten, auf das ich geklickt habe?

    
daremkd 08.02.2016, 23:13
quelle

1 Antwort

17

Die beste Möglichkeit, den von Ihnen festgelegten Schlüsselattributwert zu erhalten, besteht darin, ihn einfach als ein anderes Attribut zu übergeben, das ebenfalls eine Bedeutung hat. Zum Beispiel mache ich das oft:

%Vor%

oder in Ihrem Fall:

%Vor%

Es scheint überflüssig, aber ich denke, es ist expliziter, weil key ein rein reaktives Implementierungskonzept ist, was etwas anderes bedeuten könnte als id , obwohl ich fast immer eindeutige IDs als meine key -Werte verwende. Wenn Sie id haben wollen, wenn Sie auf das Objekt verweisen, übergeben Sie es einfach.

    
Nathan Hagen 09.02.2016, 00:07
quelle

Tags und Links