我知道当状态或属性改变时(或者我们强制组件重新渲染),React会执行重新渲染。我还知道,当组件重新渲染时,React会重新渲染其子组件。
我注意到,即使子组件的属性(子属性)没有改变,React也会重新渲染子组件,因此父组件传递与先前相同的属性时也是如此。
为什么会这样?React是否会重新渲染完全没有状态和属性的子组件?
我知道当状态或属性改变时(或者我们强制组件重新渲染),React会执行重新渲染。我还知道,当组件重新渲染时,React会重新渲染其子组件。
我注意到,即使子组件的属性(子属性)没有改变,React也会重新渲染子组件,因此父组件传递与先前相同的属性时也是如此。
为什么会这样?React是否会重新渲染完全没有状态和属性的子组件?
通常我使用reselect来使组件的props稳定(在使用connect时),并防止在每次渲染时重新计算复杂数据。