当传给 ComplexComponent 这个组建的 Props 没有任何变动时,ComplexComponent 不会重新渲染。 但是由于你传的是一个箭头函数,在这个箭头函数在父组件每次 render 的时候重新创建并赋值给 ComplexComponent 的 Props,所有 ComplexComponent 的 Props 在“父组件的每次重新渲染”中都会有变动,也就导致了 ComplexComponent 在“父组件的每次重新渲染”中都会重新渲染。
当传给 ComplexComponent 这个组建的 Props 没有任何变动时,ComplexComponent 不会重新渲染。
但是由于你传的是一个箭头函数,在这个箭头函数在父组件每次 render 的时候重新创建并赋值给 ComplexComponent 的 Props,所有 ComplexComponent 的 Props 在“父组件的每次重新渲染”中都会有变动,也就导致了 ComplexComponent 在“父组件的每次重新渲染”中都会重新渲染。