请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于vue渲染

老师好 react通过fiber解决diff和dom渲染的问题。那vue是用什么解决这个卡顿问题的呢?

正在回答 回答被采纳积分+3

1回答

双越 2023-02-01 09:17:20

vue 是组件级别的 rerender 细粒度的,react 是整个项目 rerender

所以 vue 不会遇到 react 的这个卡顿问题

1 回复 有任何疑惑可以回复我~
  • 提问者 袁门弟子 #1
    就是说react如果某个组件的数据状态发生改变,会执行整个项目级别的h函数调用,继而重新生成整个项目级别的vnode再去进行diff吗
    而vue是某个组件的数据状态发生改变,只对当前组件进行diff算法。
    回复 有任何疑惑可以回复我~ 2023-02-01 10:54:28
  • 提问者 袁门弟子 #2
    老师是不是这样,react中如果某个组件的状态发生变化,他的子组件也会进行rerender,而其父组件不会(除非它修改了父组件状态),而避免不需要的子组件更新,需要用scu。如果没有添加,react中当前组件及其所有子组件孙组件都会重新render 所以react在内部进行了fiber进行优化
    回复 有任何疑惑可以回复我~ 2023-02-01 10:59:06
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信