• 极北之地
    2021-07-21
    这句话还是没太明白“而对于原生的节点,比如 div, input 这些,它们已经是原子节点了,不再有子节点,所以不存在重复刷新带来的性能损失”😭

    作者回复: 这么说吧 <input onclick="dosomething"/> 这样的原生节点,onclick 每次给一个新值,也只是属性的更新而已。对于 div,因为它的 children 不是 react 去控制的,所以属性变化也就只是属性变化,不会影响 dom diff。

    
    6
  • 1830
    2021-07-31
    老师麻烦问一下,当触发视图render时,组件不是全部都要重新渲染吗,即使用了useCallback也要渲染呀,为什么说可以减少重复渲染呢

    作者回复: 比如 <Form onChange={onChange}>...</Form> ,这个 Form 组件会根据 onChange 是否变化来决定是否重新 render。useCallback 可以让 onChange 在多次渲染之间不变,避免 Form 组件的重新渲染。

    
    
  • Geeker
    2021-07-13
    结束了?
    共 2 条评论
    