我有一个 React 组件的一部分长这样:
var headerElement = someBoolean ? <input/> : 'some string';
return <th onClick={this._onHeaderClick}>{headerElement}</th>;
并为 th
元素添加一个点击事件处理程序:
_onHeaderClick(event) {
event.preventDefault();
console.log(event.target);
},
我想捕获第th
个元素。当headerElement
是“一些字符串”时,它可以正常工作,但当它是一个input
元素时,event.target
属性中引用的是input
元素。
怎样才能最好地达到这个目的?