react中 我state定义在最外层的组件,我在子组件里面setState,黑色的组件会被重新渲染吗

react框架中,组件的层次结构是这样的,state定义在大组件中,为通过props传递给子组件,子组件直接使用,在子组件中setState的时候,黑色的组件会被重新渲染吗?

img

我很好奇的是你在子组件中怎么setState的,默认会被重新渲染,有办法让它不渲染,useMemo,useCallback什么的

子组件 如果是setState自身的状态 的话 不会导致 黑框 重新渲染 。但 如果 改变的是父组件的 状态 会重新渲染