React здатний надати спеціальні атрибути, як описано на сторінці http://facebook.github.io/react/docs/jsx-gotchas.html :
Якщо ви хочете скористатися спеціальним атрибутом, вам слід встановити префікс даних.
<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
, ви натискаєте зміни (на хибні) до складу атрибутів aria / data , але нічого іншого не змінюється (наприклад, вміст компонента чи клас чи змінні там), оскільки результат ReactJs не оновить aria / дані в цих компонентах. Я цілий день возився, щоб зрозуміти це.