首页 > 其他 > 详细

memo、useMemo、useCallback

时间:2020-05-25 11:28:14      阅读:60      评论:0      收藏:0      [点我收藏+]

memo

memo是只能在函数组件中使用的,类似于class组件中的pureComponent。pureComponent只能对组件中的props和state进行浅层对比。memo第一个参数传入组件,而可以在第二个参数中传入一个函数,其中包含对数据的对比,可以实现深层对比。此时就类似于shouldComponentUpdate。

useMemo

memo只能实现组件内所有部分都不重渲染,而useMemo可以实现只让部分不重新渲染。第一个参数传入处理函数,第二个参数传入依赖项。只有依赖项改变时,才会执行处理函数,类似于Vue中的computed计算属性。

在render生命周期中进行

useCallback

参数与useMemo相类似,但是useCallback返回的是函数,而不是函数执行结果

memo、useMemo、useCallback

原文:https://www.cnblogs.com/ashen1999/p/12955517.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!