代码如下:<Input.Search onKeyUp={e=>setTimeout(()=>{ this.filterContent(e.target.value) },200)}/>filterContent=(kewword)=>{ this.setState({'filter':keyword})}因为不想频繁触发,所以加了200毫秒延时,控制台提示use event.persist();请问怎么处理?
1 回答
慕梦前来
TA贡献66条经验 获得超7个赞
SyntheticEvent
对象会被放入池中统一管理。这意味着 SyntheticEvent
对象可以被复用,当所有事件处理函数被调用之后,其所有属性都会被置空。
如果你需要在事件处理函数运行之后获取事件对象的属性,你需要调用 e.persist()
狐的传说
TA贡献1804条经验 获得超3个赞
onKeyUp={e => {
e.persist()
setTimeout(() => {
this.filterContent(e.target.value)
}, 200)
}}
添加回答
举报
0/150
提交
取消