看react的源码时,发现react事件系统的设计有一点不太明白。最初发现react把所有的事件都绑定到document上,以为做了一个顶层的事件代理,减少事件handler在内存中的驻留数,以此来提高性能。后来发现react的所有事件都会在存在内存的一个map中,key为domId,value是handler。这样的话,回调函数一个都没有减少,事件代理的优势就不存在了,react为什么要这么设计呢?
https://www.zhihu.com/question/51804158/answer/127582470