关于5-1小节中,使用computed优化retrieveSchema调用的疑问
来源:5-3 开始实现ObjectField渲染并处理循环依赖的问题

四叶草黎
2020-11-14
如图所示,使用computed对retrieveSchema的调用进行优化,而不是直接将retrieveSchema的调用写在render函数中,但是retrieveSchema是对value有依赖的,这就意味着当value变化的时候,它就会重新计算。而基于整个应用场景而言,value是导致rerender的一个重要因素,所以觉得使用computed貌似也不会有很大的性能提升。
请问老师,我是否遗漏了其他的考虑因素,导致我想的过于片面?
写回答
1回答
-
这个只依据value,放在render里面则变成了所有会导致重新渲染的因素都会导致重新计算,这个怎么想都应该选择前面的做法吧。即便现在你的组件只有一个value props,你选择前者也不会有什么影响,而且也不会在你后续发现这个情况之后要重新修改代码。
232021-02-17
相似问题