采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师好 react通过fiber解决diff和dom渲染的问题。那vue是用什么解决这个卡顿问题的呢?
vue 是组件级别的 rerender 细粒度的,react 是整个项目 rerender
所以 vue 不会遇到 react 的这个卡顿问题
就是说react如果某个组件的数据状态发生改变,会执行整个项目级别的h函数调用,继而重新生成整个项目级别的vnode再去进行diff吗 而vue是某个组件的数据状态发生改变,只对当前组件进行diff算法。
老师是不是这样,react中如果某个组件的状态发生变化,他的子组件也会进行rerender,而其父组件不会(除非它修改了父组件状态),而避免不需要的子组件更新,需要用scu。如果没有添加,react中当前组件及其所有子组件孙组件都会重新render 所以react在内部进行了fiber进行优化
登录后可查看更多问答,登录/注册
『前端面试真题100道』视频详解
787 9
1.3k 8
958 8
1.1k 7
991 7