【发布时间】:2018-04-03 04:27:21
【问题描述】:
如果我是对的,ReactJS 中的 Virtual DOM 会将之前的 DOM 与当前 DOM 进行比较,即在状态树更改后形成。那为什么当父道具发生变化时子组件会重新渲染。
如果虚拟 DOM 只渲染尚未渲染的 DOM,我为什么要使用shouldComponentUpdate() 方法。
我看过很多关于这方面的视频,但我并没有完全了解它们的行为方式。如果有人能清楚地解释以下疑惑,那将是非常高兴的。
1) virtual DOM 是否每次都只渲染没有渲染的组件,还是会出现异常?
2)如果virtual DOM每次只渲染没有渲染的组件,为什么子组件在父props发生变化时会重新渲染?
3)什么时候应该使用shouldComponentUpdate()?
【问题讨论】:
标签: reactjs virtual-dom