【发布时间】:2020-10-15 22:56:39
【问题描述】:
在 React 中,如果子组件渲染,父组件是否也渲染? 还是只渲染子组件本身?
【问题讨论】:
-
我不这么认为。
标签: reactjs
在 React 中,如果子组件渲染,父组件是否也渲染? 还是只渲染子组件本身?
【问题讨论】:
标签: reactjs
简答:如果子组件重新渲染,React 不会重新渲染父组件
长答案 Re-renders 和 diffing 与 React 一起工作的方式是通过一个虚拟 dom 和一个协调过程。
React 创建应用层次结构的树状结构并逐级比较代码
因此,在任何级别,如果发生更改,react 会触发层次结构中其下方所有子级的渲染功能。显然,触发渲染函数并不意味着 dom 中的事情发生了变化,只有与元素相关的变化在 dom 中被更新。
【讨论】: