<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字段找不到
13 回答12.7k 阅读
8 回答2.4k 阅读
2 回答5k 阅读✓ 已解决
7 回答1.8k 阅读
3 回答2.2k 阅读✓ 已解决
5 回答738 阅读
3 回答1.1k 阅读✓ 已解决
首先,给React.MouseEvent提供绑定的元素的类型参数,比如你绑定的是
div
元素,那么类型参数就是HTMLDivElement
。如果你希望绑定不只div
元素,可以考虑指定所有html元素的父类型HTMLElement
。然后,获取当前事件的元素应该用
currentTarget
,而不是target
。因此,修改后结果如下。