【发布时间】:2016-06-20 18:55:13
【问题描述】:
var Hello = React.createClass({
handleClick(event){
console.log('target info', event.currentTarget);
console.log('event info', event);
var sortOrder = event.currentTarget.sortorder;
console.log('sortOrder: ', sortOrder);
alert(sortOrder);//Should say "asc"
},
render: function() {
return <div style={{backgroundColor: "red", fontSize: '5em'}} data-sortorder="asc" onClick={this.handleClick}>Click Here Please</div>;
}
});
ReactDOM.render(
<Hello name="World" />,
document.getElementById('container')
);
预期输出:asc
实际:未定义
【问题讨论】:
-
这似乎与 React 没有任何特别的关系,而是缺乏对
data-属性如何工作的理解。 -
@FelixKling -
event是 SyntheticEvent 对吗?您不需要了解如何导航SyntheticEvent? -
嗯,它与普通事件对象具有相同的 API,
event.currentTarget是一个普通的旧 DOM 元素。
标签: reactjs