【发布时间】:2018-05-22 11:37:38
【问题描述】:
我有一个元素列表,当悬停其中一个时,我想改变我的状态。
<ListElement onMouseOver={() => this.setState({data})}>Data</ListElement>
不幸的是,如果我将鼠标移到列表上,我的状态会快速连续更改几次。我想延迟状态更改,以便它在被解雇之前等待半秒。有办法吗?
【问题讨论】:
-
您确定要延迟吗?您不能删除事件侦听器,然后在鼠标离开时再次添加它吗?或者在设置状态之前运行检查?
-
为什么不使用
onMouseEnter和onMouseLeave?
标签: javascript reactjs events mouseevent dom-events