React event.persist
在react中,SyntheticEvent在调用事件回调之后该对象将被重用,并且其所有属性都将无效。如果要以异步方
式访问事件属性,则应调用event.persist()事件,这将从池中删除事件,并允许用户代码保留对该事件的引用。
官网例子
function onClick(event) {
console.log(event); // => nullified object.
console.log(event.type); // => "click"
const eventType = event.type; // => "click"
setTimeout(function() {
console.log(event.type); // => null
console.log(eventType); // => "click"
}, 0);
// Won't work. this.state.clickEvent will only contain null values.
this.setState({clickEvent: event});
// You can still export event properties.
this.setState({eventType: event.type});
}