React puede representar atributos personalizados como se describe en http://facebook.github.io/react/docs/jsx-gotchas.html :
Si desea utilizar un atributo personalizado, debe anteponerlo con datos-.
<div data-custom-attribute="foo" />
Y esa es una gran noticia, excepto que no puedo encontrar una manera de acceder desde el objeto del evento, por ejemplo:
render: function() {
...
<a data-tag={i} style={showStyle} onClick={this.removeTag}></a>
...
removeTag: function(event) {
this.setState({inputVal: event.target????});
},
El elemento y la data-
propiedad se procesan en html bien. style
Se puede acceder a las propiedades estándar como event.target.style
bien. En lugar de event.target
lo intenté:
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"]
ninguno de estos funcionó.
aria-modal=true
, empuja los cambios (a falso) al almacén de atributos aria / datos , pero no se cambia nada más (como el contenido del componente o la clase o las variables allí) como resultado, ReactJs no actualizará aria / atributos de datos en esos componentes. He estado jugando todo el día para darme cuenta de eso.