关于5-1小节中,使用computed优化retrieveSchema调用的疑问

来源:5-3 开始实现ObjectField渲染并处理循环依赖的问题

四叶草黎

2020-11-14

图片描述
如图所示,使用computed对retrieveSchema的调用进行优化,而不是直接将retrieveSchema的调用写在render函数中,但是retrieveSchema是对value有依赖的,这就意味着当value变化的时候,它就会重新计算。而基于整个应用场景而言,value是导致rerender的一个重要因素,所以觉得使用computed貌似也不会有很大的性能提升。
请问老师,我是否遗漏了其他的考虑因素,导致我想的过于片面?

写回答

1回答

Jokcy

2020-11-15

这个只依据value,放在render里面则变成了所有会导致重新渲染的因素都会导致重新计算,这个怎么想都应该选择前面的做法吧。即便现在你的组件只有一个value props,你选择前者也不会有什么影响,而且也不会在你后续发现这个情况之后要重新修改代码。

2
3
Jokcy
回复
卷狗
请问哪里讲错了?
2021-02-17
共3条回复

Vue3.0+TS打造企业级组件库 前端中高级开发者必修课

深度匹配高级前端工程师用人需求 打造属于你自己的开源项目

1310 学习 · 250 问题

查看课程