React est capable de restituer des attributs personnalisés comme décrit sur http://facebook.github.io/react/docs/jsx-gotchas.html :
Si vous souhaitez utiliser un attribut personnalisé, vous devez le préfixer avec data-.
<div data-custom-attribute="foo" />
Et c'est une excellente nouvelle, sauf que je ne peux pas trouver un moyen d'y accéder à partir de l'événement, par exemple:
render: function() {
...
<a data-tag={i} style={showStyle} onClick={this.removeTag}></a>
...
removeTag: function(event) {
this.setState({inputVal: event.target????});
},
L'élément et la data-
propriété s'affichent correctement en html. Les propriétés standard comme style
peuvent être consultées aussi event.target.style
bien. Au lieu de event.target
j'ai essayé:
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"]
rien de tout cela n'a fonctionné.
aria-modal=true
, vous poussez les modifications (sur false) dans le magasin d' attributs aria / data , mais rien d'autre n'est modifié (comme le contenu ou la classe du composant ou les variables dedans) car le résultat ReactJs ne mettra pas à jour aria / attrs de données dans ces composants. J'ai déconné toute la journée pour le réaliser.