ReactJS奠定了Virtual DOM的概念 . 那么它在哪里存储Real DOM的副本 . 在系统或其他地方???
“真正的”DOM由浏览器处理,而不是应用程序来存储DOM .
随着你的每一次改变(一些组件的道具都被改变),React首先将你的应用程序渲染到虚拟DOM中,这样它就可以将这个新的虚拟DOM与之前的虚拟DOM进行比较,并找出它具有的最小变化集 . 做真正的DOM,以便更新它以匹配当前状态 .
当实际DOM发生变化时,浏览器还会更新用户在屏幕上看到的内容,但真正的DOM更新速度非常慢,因此您希望尽可能少地进行更新 .
另见MDN的Introduction to the DOM
1 回答
“真正的”DOM由浏览器处理,而不是应用程序来存储DOM .
随着你的每一次改变(一些组件的道具都被改变),React首先将你的应用程序渲染到虚拟DOM中,这样它就可以将这个新的虚拟DOM与之前的虚拟DOM进行比较,并找出它具有的最小变化集 . 做真正的DOM,以便更新它以匹配当前状态 .
当实际DOM发生变化时,浏览器还会更新用户在屏幕上看到的内容,但真正的DOM更新速度非常慢,因此您希望尽可能少地进行更新 .
另见MDN的Introduction to the DOM