<div data-disabled={true} onClick={this.handleClick} />
handleClick = (e: React.MouseEvent)=>{
// 这里提示没有dataset字段,但实际是有的
console.log(e.target.dataset.disabled);
}
请问要如何才能不报dataset字段找不到
<div data-disabled={true} onClick={this.handleClick} />
handleClick = (e: React.MouseEvent)=>{
// 这里提示没有dataset字段,但实际是有的
console.log(e.target.dataset.disabled);
}
请问要如何才能不报dataset字段找不到
10 回答11.6k 阅读
2 回答3.1k 阅读✓ 已解决
2 回答4.1k 阅读✓ 已解决
3 回答2.7k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
首先,给React.MouseEvent提供绑定的元素的类型参数,比如你绑定的是
div
元素,那么类型参数就是HTMLDivElement
。如果你希望绑定不只div
元素,可以考虑指定所有html元素的父类型HTMLElement
。然后,获取当前事件的元素应该用
currentTarget
,而不是target
。因此,修改后结果如下。