React jest w stanie renderować niestandardowe atrybuty zgodnie z opisem na stronie http://facebook.github.io/react/docs/jsx-gotchas.html :
Jeśli chcesz użyć niestandardowego atrybutu, powinieneś go poprzedzić danymi.
<div data-custom-attribute="foo" />
I to jest dobra wiadomość, ale nie mogę znaleźć sposobu, aby uzyskać do niej dostęp z obiektu zdarzenia, np .:
render: function() {
...
<a data-tag={i} style={showStyle} onClick={this.removeTag}></a>
...
removeTag: function(event) {
this.setState({inputVal: event.target????});
},
Element i data-
właściwość są renderowane w formacie HTML. style
Dostęp do standardowych właściwości, takich jak, można uzyskać w event.target.style
porządku. Zamiast event.target
próbowałem:
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"]
żaden z nich nie działał.
aria-modal=true
, przesuwasz zmiany (do wartości false) do magazynu atrybutów aria / data , ale nic innego się nie zmienia (takie jak zawartość komponentu lub klasa lub zmienne w nim zawarte), w wyniku czego ReactJs nie zaktualizuje aria / atrasy danych w tych komponentach. Przez cały dzień bawiłem się, żeby to zrozumieć.