当子组件发生变化时,父组件是否会重新渲染?

Anu*_*dav 14 reactjs react-component


我有一个父组件,如下所示:

const Parent = () => {
    return (
       <Child_1 />
       <Child_2 />
   );
}
Run Code Online (Sandbox Code Playgroud)

如果子组件之一发生任何更改,父组件是否会重新渲染?

Aze*_*eez 17

不,它不会重新渲染。如果您将任何道具从父组件传递给组件,并且您在子组件中更新该道具或在父组件中更新该道具,那么两者都会重新渲染。但如果数据或状态不依赖于父组件,那么它不会导致父组件中的重新渲染。


Oss*_*ili 5

子组件的状态变化不会影响父组件,但是当父组件的状态发生变化时,所有子组件都会渲染。