【发布时间】:2018-01-02 14:37:26
【问题描述】:
在 reactJS 中,我想根据鼠标位置调整 div 的大小。我不想为每个事件调用渲染方法。如何添加一种延迟,以防止渲染 aech 鼠标事件?
反应JS
...
resizeChild(e) {
//add delay
this.setState({
width: e.positionX,
}
...
<body onMouseMove={this.resizeChild}>
<div style={{width: this.state.width}}>
Resize me
</div>
</body>
【问题讨论】:
-
我认为 debounce 在这种情况下更合适。顺便说一句,您可以查看this 演示示例,该示例准确地展示了如何通过鼠标移动使用去抖动来防止油门
标签: reactjs