React может отображать пользовательские атрибуты, как описано на http://facebook.github.io/react/docs/jsx-gotchas.html :
Если вы хотите использовать пользовательский атрибут, вы должны поставить перед ним префикс data-.
<div data-custom-attribute="foo" />
И это отличная новость, за исключением того, что я не могу найти способ получить к нему доступ из объекта события, например:
render: function() {
...
<a data-tag={i} style={showStyle} onClick={this.removeTag}></a>
...
removeTag: function(event) {
this.setState({inputVal: event.target????});
},
Элемент и data-
свойство рендеринга в HTML хорошо. Стандартные свойства, такие как style
могут быть доступны как event.target.style
хорошо. Вместо того, чтобы event.target
я попытался:
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"]
ничего из этого не сработало.
aria-modal=true
, вы помещаете изменения (в false) в хранилище атрибутов aria / data , но ничего больше не изменяется (например, содержимое компонента или класс или переменные в нем), так как в результате ReactJ не будет обновлять aria / атрибуты данных в этих компонентах. Я целый день возился с этим, чтобы понять это.