组件发生render的前提是状态改变。比如类组件通过调用setState方法,引起的render。父组件一旦发生render,那么子组件也会发生render。
但是这里面会有一种情况,就是父组件发生渲染导致子组件重新渲染,而实际上子组件并没有发生任何改变,这时候就需要想法设法避免不必要的渲染。一下是子组件,它自负责渲染工作:
import React from "react";
class Child extends React.Component{
render(): React.ReactNode {
console