CNode

关于react虚拟dom?

问答
11269886839发布于5 年前最后回复5 年前8 回复2614 浏览0 收藏

react他做了一层虚拟dom的优化。它将多次setState合并成一起做一次批处理。即是是一次处理。更新一遍视图。但是dom元素还是会全量往下更新。 vue它也做了优化。只更新对应的组件的改变。但是它没有批处理。this.a = 1 this.a = 2 他会渲染视图两遍。 如果我理解的没有问题。 那请问哪边会快一点?

查看回复

回复 (8)

G
ganshiqingyuan#1·5 年前

vue也是批处理,setTImeout(xx,0)后执行

1
1269886839#2·5 年前
引用 ganshiqingyuanvue也是批处理,setTImeout(xx,0)后执行

@ganshiqingyuan 那this.a = 1 this.b = 2 这算两次更新视图了吧?

G
ganshiqingyuan#3·5 年前
引用 1269886839@ganshiqingyuan 那this.a = 1 this.b = 2 这算两次更新视图了吧?

@1269886839 一次啊,和react一样,,下一轮事件循环才开始更新

1
1269886839#4·5 年前
G
ganshiqingyuan#5·5 年前
引用 1269886839@ganshiqingyuan 老哥加你钉钉号聊下行吗?

@1269886839 钉钉号我不太用啊。。这里 这是我之前写的一篇关于vue刷新的文章,,你可以看看

参与回复
登录后即可参与回复。登录