最近开始做react项目了
获取事件对象,运行都正常,获取数据也正常,但想看里面的各个细节时,展开全是null
查阅资料发现react返回的是一个合成对象,在事件响应函数被调用后,所有的属性都会无效,所以在响应函数中获取数据没问题,但在浏览器中查看时或进行异步操作时,响应函数早执行完了,所以属性全是null
此时需要使用event.persist()
,此方法会从池中移除合成事件,保留对事件的引用
但官方文档说v17以后event.persist()不再生效,因为合成事件对象
不再放入事件池中,不过现在项目版本还是v16,等做到高版本的项目再更新吧