面试题
为什么父组件渲染,子组件都需要重新渲染?

为什么父组件渲染,子组件都需要重新渲染?*

  • 因为jsx是React.createElement的语法糖,React.createElement这个函数就是要重新构建节点的。
  • React并没有收集依赖,不知道哪个子组件依赖了变化的状态,索性就全渲染一遍。
  • 如果说在创建时对props进行浅比较,那么这个时候也会有比较的性能损失,有时候是得不偿失的,所以React就没有做。