如果我是对的Virtual DOM
,ReactJS 中的将前一个DOM
与当前 DOM 进行比较,即,在状态树更改后形成。那么为什么当父道具发生变化时子组件会重新渲染。
如果虚拟 DOM 只渲染尚未渲染的 DOM,我为什么要使用shouldComponentUpdate()
方法。
我看过很多关于这方面的视频,但我没有得到他们的确切行为方式。如果有人能清楚地解释以下疑问,那将是非常高兴的。
1) virtual DOM 是否每次都只渲染尚未渲染的组件,还是会有任何异常?
2)如果virtual DOM每次只渲染没有渲染的组件,为什么子组件会在父props发生变化时重新渲染?
3)我应该什么时候使用shouldComponentUpdate()
?