面试题为什么父组件渲染,子组件都需要重新渲染?为什么父组件渲染,子组件都需要重新渲染?* 因为jsx是React.createElement的语法糖,React.createElement这个函数就是要重新构建节点的。 React并没有收集依赖,不知道哪个子组件依赖了变化的状态,索性就全渲染一遍。 如果说在创建时对props进行浅比较,那么这个时候也会有比较的性能损失,有时候是得不偿失的,所以React就没有做。 什么是drawcall?为什么每次状态改变,都需要重新生成一个完整的虚拟dom?