React kann benutzerdefinierte Attribute rendern, wie unter http://facebook.github.io/react/docs/jsx-gotchas.html beschrieben :
Wenn Sie ein benutzerdefiniertes Attribut verwenden möchten, sollten Sie es mit dem Präfix data- versehen.
<div data-custom-attribute="foo" />
Und das sind großartige Neuigkeiten, außer dass ich keine Möglichkeit finde, über das Ereignisobjekt darauf zuzugreifen, z.
render: function() {
...
<a data-tag={i} style={showStyle} onClick={this.removeTag}></a>
...
removeTag: function(event) {
this.setState({inputVal: event.target????});
},
Das Element und die data-
Eigenschaft werden in HTML gut gerendert. Auf Standardeigenschaften wie style
kann als gut zugegriffen werden event.target.style
. Stattdessen habe event.target
ich versucht:
event.target.props.data.tag
event.target.props.data["tag"]
event.target.props["data-tag"]
event.target.data.tag
event.target.data["tag"]
event.target["data-tag"]
keines davon funktionierte.
aria-modal=true
hat. Sie verschieben die Änderungen (auf false) in den Speicher der Arien- / Datenattribute, aber nichts anderes wird geändert (wie der Inhalt oder die Klasse oder die Variablen der Komponente), da ReactJs aria / nicht aktualisiert . Daten attrs dass Komponenten. Ich habe den ganzen Tag herumgespielt, um das zu realisieren.