gpt4 book ai didi

javascript - 我如何处理 react 组件中的事件捕获?

转载 作者:行者123 更新时间:2023-11-30 09:21:23 24 4
gpt4 key购买 nike

请先阅读代码。

经过css处理后,看起来像是备忘录应用的单张备忘录纸。

该组件的目标是在单击时打印 1(实际上,目标是 hadding redux store 的状态)。

当我在 div 组件外部单击时,效果很好。 (它打印'1')但是当我点击内部 div 组件(标题、日期、内容)时,onClick 事件也会继续(打印 '')我怎样才能防止无值(value)的打印?

我的代码:

class container extends Component {

handleState = (event) => {
console.log(event.target.id)
}

render(){
return(
<div onClick={handleState} id={value}>
<div>title</div>
<div>date</div>
<div>content</div>
</div>
)
}
}

container.defaultprops = {
value: 1
}

谢谢。

最佳答案

你可以使用 currentTarget:

handleState = (event) => {
console.log(event.currentTarget.id)
}

关于target和currentTarget的区别: https://stackoverflow.com/a/10086501/5709697

关于javascript - 我如何处理 react 组件中的事件捕获?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51419045/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com