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
คุณผลักดันการเปลี่ยนแปลง (เป็นเท็จ) ไปยังที่เก็บของคุณลักษณะaria / dataแต่ไม่มีอะไรเปลี่ยนแปลง (เช่นเนื้อหาของส่วนประกอบหรือคลาสหรือตัวแปรในนั้น) เนื่องจากผลลัพธ์ ReactJs จะไม่อัปเดตaria / data attrs ในส่วนประกอบนั้น ฉันยุ่งเกี่ยวกับทั้งวันเพื่อตระหนักว่า