• wYnne
    2019-03-03
    老师

    这个输入框的setState为什么会引起表格的重新渲染呢?

    不是说会有diff算法吗?
     1
     1
  • 阿布没有切尔西
    2019-06-05
    这个输入框的setState为什么会引起表格的重新渲染呢?
    不是说会有diff算法吗?

    个人理解
    render的过程 = 1. 在virtual dom render + 2. 跑diff算法 + 3. 更新实际的 dom
    虽然表格对应的dom sub tree前后无变化,但是在virtual dom 里面render是避免不了的,导致了那一句console.log("get data source")被执行

    参考了
    https://medium.com/@gethylgeorge/how-virtual-dom-and-diffing-works-in-react-6fc805f9f84e
    展开
    
    
  • 孙鑫
    2018-09-10
    老师您好,请教个问题,1.如果一个列表中有很多图片,那么内存会飙升,应该如何解决这个问题. 2.组件是否可重用,以减少内存开销.

    作者回复: 首先确定是否图片多还是组件多导致内存上升。如果是图片,那么需要采用类似虚拟滚动的技术,只有当图片出现在可视区域再去显示。如果是组件多,那么对于图片这种简单的场景,直接用 img 而不一定要封装成复杂的 图片组件。

    
    
我们在线,来聊聊吧