【问题标题】:In React, if a child component renders, does the parent component render too?在 React 中,如果子组件渲染,父组件是否也渲染?
【发布时间】:2020-10-15 22:56:39
【问题描述】:

在 React 中,如果子组件渲染,父组件是否也渲染? 还是只渲染子组件本身?

【问题讨论】:

  • 我不这么认为。

标签: reactjs


【解决方案1】:

简答:如果子组件重新渲染,React 不会重新渲染父组件

长答案 Re-renders 和 diffing 与 React 一起工作的方式是通过一个虚拟 dom 和一个协调过程。

React 创建应用层次结构的树状结构并逐级比较代码

因此,在任何级别,如果发生更改,react 会触发层次结构中其下方所有子级的渲染功能。显然,触发渲染函数并不意味着 dom 中的事情发生了变化,只有与元素相关的变化在 dom 中被更新。

【讨论】:

    猜你喜欢
    • 2018-10-07
    • 2019-06-20
    • 2019-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-01
    • 2020-08-18
    相关资源
    最近更新 更多