React中事件处理函数未使用event时,能否安全移除event.persist()?
React中未使用event时能否安全移除event.persist()?
完全可以安全移除这些event.persist()调用,理由如下:
event.persist()的核心作用是把React合成事件对象从事件池中取出,避免它在事件处理函数执行结束后被清空回收——这只在你需要异步访问event属性的时候才有用。- 如果你的事件处理函数从始至终都没用到
event变量,那这个调用完全是冗余的,属于代码复制遗留的无效代码。移除它不会对现有逻辑产生任何影响,还能减少不必要的函数调用。
另外提一句:React 17及以后的版本已经移除了合成事件池机制,event.persist()本身就已经失去了作用,哪怕用到event也不需要调用这个方法了。
内容的提问来源于stack exchange,提问作者Simone
相关产品推荐
相关产品推荐

