1
|
sofs1 Romain Manni-Bucau · 技术社区 · 6 年前 |
![]() |
1
1
当你使用像react这样的高级框架时,他们不会费心解释为什么,因为对于一篇简单的文章来说,它太复杂了。理解为什么需要深入理解react,以及普通javascript在幕后是如何工作的。查看源代码是您的一个选择,但当您以面值获取他们的文档时,生活会更轻松。 虚拟dom:react保留页面的前一个状态的副本。当它决定应该重新绘制什么和不应该重新绘制什么时,它将它用作一个参考点。当您单击一个按钮时,整个页面不需要将整个dom重新绘制为完全相同的值,但是javascript有点糟糕的是 JavaScript中的对象不存在按值相等在虚拟dom和下一个react想要重新绘制的dom之间寻找差异是不可能的,因为javascript没有能力识别
我的例子并不能解释手动改变状态的弱点。就是这个。
一系列
创建数组的新副本将保留指向值的所有指针,但它是硬件内存中自己的不同实体。现在他们不同了。当react遍历其虚拟dom时,它现在能够注册您插入的
this.setstate触发一个rerender重新提交程序不是对dom的完全重新绘制。当它发现差异时,它将触发对传入的特定元素的重新绘制。 |
|
BADRUM · 执行两个获取功能后,如何导航回页面? 1 年前 |
|
Anaya Ammar · 渲染后未显示的值 1 年前 |
![]() |
Zemelon · -moz背面可见性不适用于顺风css 1 年前 |
![]() |
Mark C. · 制作一个可松开的单选按钮[关闭] 1 年前 |