React中的useCallback和useMemo

博客介绍了React中useCallback和useMemo的使用。useCallback可对函数进行记忆,解决自定义函数无记忆功能、无法复用的问题,需传入依赖数组。useMemo与useCallback类似,不过它返回的是函数体的运算结果,功能类似Vue的computed计算属性。

 useCallback

使用  这个useCallback  进行函数记忆   原因就是  我们useState  是可以 记住状态的

但是  我们自己定义的   是没有记忆的功能的

就算你每次++   它还是0

就不能复用

这样包裹一下  就算你重新set 状态

函数组件重新刷新  这个handleChange的函数  却会被缓存下来

如果  我们只传入 一个空数组

虽然 这个handleChange函数被缓存了下来

但是  里面的数据  却还是 当时的  并没有 随着之后的更新而进行更新

我们只需要 将这个函数的依赖传进这个数组里面就行了

这个useMemo

和useCallback  一样   但是  useCallback是将保存的函数体返回给你

而useMeno  是将保存的函数体的运算结果交给你

带上依赖!!!

写法如下

这个功能类似于 vue中的computed 计算属性

直接拿过来使用就行

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值