当前位置: 首页 > news >正文

政务公开与网站建设工作总结存在问题和困难哪哪个网站可以做兼职

政务公开与网站建设工作总结存在问题和困难,哪哪个网站可以做兼职,山西做网站的公司有哪些,网站开发硬件需求react useCallback与useMemo函数使用与常见问题 useCallback返回一个可记忆的函数,useMemo返回一个可记忆的值,useCallback只是useMemo的一种特殊形式。 那么这到底是什么意思呢?实际上我们在父子通信的时候,有可能传递的值是一…

react useCallback与useMemo函数使用与常见问题

useCallback返回一个可记忆的函数,useMemo返回一个可记忆的值,useCallback只是useMemo的一种特殊形式。

那么这到底是什么意思呢?实际上我们在父子通信的时候,有可能传递的值是一样的,但是传递的内存地址可能是不一样的,那么在React眼里是会对组件进行重新执行的。

一般对象类型的值都是具备内存地址的,所以值相同,但内存地址可能不同,举例如下:

let Welcome = (props) => {  const [ count, setCount ] = useState(0);const handleClick= () => {setCount(count+1);}const foo = () => {}return (<div><button onClick={handleClick}>点击</button>hello Welcome<Head bar={bar} /></div>);
}

当点击按钮的时候,组件会进行重新渲染,因为每次重新触发组件的时候,后会重新生成一个新的内存地址的foo函数。

那么如何不让foo函数重新生成,使用之前的函数地址呢?因为这样做可以减少子组件的渲染,从而提升性能。可以通过useCallback来实现。

const foo = useCallback(() => {}, [])

等价

const foo = useMemo(()=> ()=>{}, [])   // 针对函数

而有时候这种需要不一定都是函数,比如数组的情况下,我们就需要用到useMemo这个钩子函数了,useMemo更加强大,其实useCallback是useMemo的一种特殊形式而已。

const foo = useMemo(()=> ()=>{}, [])   // 针对函数
const bar = useMemo(()=> [1,2,3], [])  // 针对数组

这里我们还要注意,第二个参数是一个数组,这个数组可以作为依赖项存在,也就是说当依赖项发生值的改变的时候,那么对应的对象就会重新创建。

const foo = useMemo(()=> ()=>{}, [count])   // 当count改变时,函数重新创建
http://www.yayakq.cn/news/711469/

相关文章:

  • 宁波网站建设公司哪里有广州seo顾问seocnm
  • 查询网站做婚纱摄影网站价格
  • 湖南建设工程采购网站权威发布图片大全
  • 邯郸企业做网站推广手机网站标准
  • jsp网站开发工具及语言企业为什么要做网站建设
  • 教育网站解决方案网站开发实现页面的跳转
  • 蚂蚁建站个人音乐分享网站源码
  • 网站建设费属于哪个会计科目jnpf快速开发平台
  • 国内免费工厂网站建设wordpress网站被拒登
  • 服装行业网站建设scala网站开发
  • 重庆怎么制作网站?网站优化公司的seo做的好
  • 为什么不推荐免费建站西安流调轨迹公布
  • 网站微信链接怎么做的html5网站建设思路
  • 特效网站中国跨境电商平台
  • 电子商务网站建设中的重要性做pc端网站教程
  • 自己的网站如何做分销基于PHP网站开发的管理系统设计与开发
  • 厦门网站建设方案服务抖音推广方式
  • 江门住房城乡建设厅网站帝国cms怎么做网站
  • 百度收录哪些网站天津基础设施建设
  • 宏润建设集团网站搜索引擎优化英文
  • 网站设计需要那些人全国企业信用信息查询网站
  • 网站的栏目和板块怎么做微信小程序游戏
  • 阿里巴巴网站的建设内容fizz wordpress
  • 邯郸哪儿做网站便宜手机版wordpress怎么用
  • 网站注销主体注销罗源城乡建设网站
  • 网站建设竞争大吗网页设计与制作学后感
  • 网站制作软件工程师男人网址你懂我意思正能量
  • 优质的网站制作seo链接提交入口
  • 方正隶变简体可以做网站用么网站开发项目企划书
  • 网站开发违法高效利用js的代码库