【发布时间】:2020-06-04 09:42:34
【问题描述】:
<input className="color-palatte" type="color" onChange={(e) => onColorChange(e)} />
当我在 onChange() 方法上使用 API 调用时,我不想在滑过颜色时调用 API,只在释放它时调用。
【问题讨论】:
标签: html reactjs events input colors
<input className="color-palatte" type="color" onChange={(e) => onColorChange(e)} />
当我在 onChange() 方法上使用 API 调用时,我不想在滑过颜色时调用 API,只在释放它时调用。
【问题讨论】:
标签: html reactjs events input colors
你可以使用onMouseUp:
onColorChange(e)} />
https://developer.mozilla.org/en-US/docs/Web/API/Element/mouseup_event
编辑
好的,据我所知,您的问题是每次使用颜色选择器调整弹出模式中的颜色时都会触发该事件。根据docs,您只能使用onChange 和onInput 事件,并且每次颜色更改后都会触发。不幸的是,似乎没有办法规避这一点。
【讨论】:
onChange 处理程序就会触发。但它只应在您释放鼠标按钮后触发。