一个 list,里面一千个 item,然后就慢得无法忍受了,点击一个 item 好几秒以后才有反应。
最后发现元凶是子元素上绑定的 onClick
之类事件,去掉之后速度立马上来了。现在只好用 jQuery 把子元素的事件都委托到了父元素上。
话说这个 EventPluginHub.putListener
到底是啥机制啊……有什么优雅点的解法么……
感觉数据量一上来,react 宣称的性能优势对比与直接 dom 操作就显示不出来了。用 jQuery 的话可以精准地指定更新哪个节点,而用 react 每次必然要全部重新渲染,即使用 shouldComponentUpdate
啥的都优化过了,还是会有很明显的卡顿。