useMemo直接return Child组件就可以了吧

来源:14-8 使用useMemo做性能优化

BlazeXue

2022-06-13

写回答

1回答

双越

2022-06-14

贴出代码看看。

0
4
BlazeXue
回复
双越
我也是看了这篇文章发现确实有道理原文是这么说的 初次接受 useMemo 时可能我们会觉得该钩子只是用来做计算结果的缓存,返回值只能是一个数字或字符串。其实 useMemo 并不关心我们的返回值类型是什么,它只是在关联状态发生变动时重新调用我们传递的 Getter 方法 生成新的返回值,也就是说 useMemo 生成的是 Getter 方法与依赖数组的关联关系。因此,如果我们将函数的返回值替换为一个组件,那么就可以实现对组件挂载/重新挂载的性能优化。 包括我在看 useEffect依赖为object的时候,发现组件用useMemo包裹后 即使props传的是object 作为useEffect的依赖,也不会造成死循环
2022-06-16
共4条回复

前端框架及项目面试 聚焦Vue3/React/Webpack

面向1-3年前端的框架及项目面试“刚需内容”

4695 学习 · 1667 问题

查看课程