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 /を更新しないため、他の何も変更されません(コンポーネントのコンテンツ、クラスまたは変数など)。 そのコンポーネントのデータ属性。私はそれを実現するために一日中ぐるぐる回っています。