useMemo 的使用总结

279 阅读1分钟

本质:函数

参数:第一个参数是一个函数,第二个参数是依赖数组

触发条件:
在第一次渲染的时候执行
后续依赖数组中的任意一个值发生变化时,函数会重新执行

作用:useMemo是用来控制一个函数的执行时机,避免没必要的方法调用,以此减少性能损耗

返回:它会返回一个该函数的值(调用函数,并返回其结果)

原理:组件频繁渲染时,会频繁创建函数和运行函数。为了避免这种情况,useMemo缓存了函数的返回值,依赖项不变时,快速地拿一个缓存的值(缓存的是返回的值和依赖数组)。依赖项变化时,才会重新计算返回值

考虑到useMemo的使用会不会和函数复杂度等有关系,所以去查了相关资料:

总结:
○ 函数复杂度较低时,不使用useMemo会更快
○ 当数据处理量很大时,使用useMemo可以提高性能
○ 过量地使用useMemo不会带来任何性能上的优化,反而会增加程序首次渲染的负担,并增加程序的复杂性(依赖关系过多)

各位gym救救公主吧!!还有哪些很常见的重要知识点吗?!!公主感激不尽!!!