O React é capaz de renderizar atributos personalizados, conforme descrito em http://facebook.github.io/react/docs/jsx-gotchas.html :
Se você quiser usar um atributo customizado, prefixe-o com data-.
<div data-custom-attribute="foo" />
E isso é uma ótima notícia, exceto que não consigo encontrar uma maneira de acessá-lo a partir do objeto de evento, por exemplo:
render: function() {
...
<a data-tag={i} style={showStyle} onClick={this.removeTag}></a>
...
removeTag: function(event) {
this.setState({inputVal: event.target????});
},
O elemento e a data-
propriedade são renderizados em html fine. Propriedades padrão como style
podem ser acessadas como event.target.style
perfeitas. Em vez de event.target
eu tentei:
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"]
nada disso funcionou.
aria-modal=true
, você envia as alterações (para false) para o armazenamento de atributos de ária / dados , mas nada mais é alterado (como o conteúdo, classe ou variáveis do componente), pois o ReactJs não atualiza ária / dados atraem nesses componentes. Eu estive brincando o dia inteiro para perceber isso.