react 提示event.persist()

代码如下:

<Input.Search
    onKeyUp={e=>setTimeout(()=>{
        this.filterContent(e.target.value)
    },200)}
/>

filterContent=(kewword)=>{
    this.setState({'filter':keyword})
}

因为不想频繁触发,所以加了200毫秒延时,控制台提示use event.persist();请问怎么处理?

阅读 21.2k
2 个回答
onKeyUp={e => {
    e.persist()
    setTimeout(() => {
        this.filterContent(e.target.value)
    }, 200)
}}

注意:

如果你想异步访问事件属性,你需在事件上调用event.persist(),此方法会从池中移除合成事件,允许用户代码保留对事件的引用。

摘自 https://zh-hans.reactjs.org/d...

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题