React có thể hiển thị các thuộc tính tùy chỉnh như được mô tả tại http://facebook.github.io/react/docs/jsx-gotchas.html :
Nếu bạn muốn sử dụng một thuộc tính tùy chỉnh, bạn nên thêm tiền tố vào dữ liệu-.
<div data-custom-attribute="foo" />
Và đó là tin tuyệt vời ngoại trừ tôi không thể tìm cách truy cập nó từ đối tượng sự kiện, ví dụ:
render: function() {
...
<a data-tag={i} style={showStyle} onClick={this.removeTag}></a>
...
removeTag: function(event) {
this.setState({inputVal: event.target????});
},
Các phần tử và thuộc data-
tính kết xuất trong html tốt. Các thuộc tính tiêu chuẩn như style
có thể được truy cập là event.target.style
tốt. Thay vì event.target
tôi đã thử:
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"]
Không ai trong số này làm việc.
aria-modal=true
, bạn đẩy các thay đổi (thành false) vào kho lưu trữ các thuộc tính aria / dữ liệu , nhưng không có gì khác được thay đổi (chẳng hạn như nội dung hoặc lớp hoặc các biến trong đó) vì ReactJs sẽ không cập nhật aria / dữ liệu attrs trong các thành phần đó. Tôi đã loay hoay cả ngày để nhận ra điều đó.