React è in grado di eseguire il rendering di attributi personalizzati come descritto su http://facebook.github.io/react/docs/jsx-gotchas.html :
Se si desidera utilizzare un attributo personalizzato, è necessario aggiungere un prefisso con dati-.
<div data-custom-attribute="foo" />
E questa è un'ottima notizia tranne che non riesco a trovare un modo per accedervi dall'oggetto evento, ad esempio:
render: function() {
...
<a data-tag={i} style={showStyle} onClick={this.removeTag}></a>
...
removeTag: function(event) {
this.setState({inputVal: event.target????});
},
L'elemento e la data-
proprietà vengono visualizzati in HTML fine. Le proprietà standard come style
sono accessibili come event.target.style
bene. Invece di event.target
aver provato:
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"]
nessuno di questi ha funzionato.
aria-modal=true
, spingi le modifiche (su false) nel negozio di attributi aria / data , ma non viene cambiato nient'altro (come il contenuto del componente o la classe o le variabili) poiché il risultato ReactJs non aggiornerà aria / i dati attirano quei componenti. Ho fatto casino per tutto il giorno per rendermene conto.