总觉得不是一定要useCallback的,只有把函数当做参数传给组件props的时候,才要包一下useCallback,平时就eslint-disable。。。

来源:10-1 useCallback应用,优化异步请求

Kian

2021-12-21

写回答

2回答

微漾无痕

2022-09-01

useMemo/useCallback解决两件事:

  1. 当一个函数传给子组件作为props,需要缓存下这个函数,此时就需要这两个钩子,并且子组件需要使用memo进行协调,不然光使用这两个hook也是无意义的。这是两个hook防止子组件无意义渲染进行性能提升的表现。

  2. 当一个值是非状态的引用类型时,并且传作为了另一个包含依赖的hook里使用时,一定要进行useMemo或useCallback,也就是老师课程中体现的那种情况,避免无限渲染。

0
0

再见地平线

2021-12-29

我也这样觉得。。。

0
0

React17+Hook+TS4 优质实践,仿 Jira 企业级项目

解锁 React17 高阶用法,轻松应对大型复杂长周期项目

2691 学习 · 1236 问题

查看课程