由于useLayoutEffect钩子是在dom获得后、渲染组件前。因此,如果在useLayoutEffect中设置一些长耗时的,或者死循环之类的任务,会导致内存堆栈溢出。这时候需要转用useEffect。
// 适配全局宽度拉动变化时,legend显示数量React.useEffect(() => {const onResize = debounce(() => {let totalWidth = 0;const els = itemWrapRef.current;const spaceEl = spaceWrapRef.current;const { length } = options;let maxNum: number = length;let _noFullOpts = [...options];let isShow = false;els.forEach((el: any, index: number) => {// 累计宽度是否大于容器宽度,为了计算最大容个数if (el?.offsetWidth && spaceEl?.clientWidth) {const flag = totalWidth + el?.offsetWidth > spaceEl?.clientWidth;// console.log('width===>', spaceEl.clientWidth, totalWidth, flag);if (!flag) {maxNum = index + 1;totalWidth += el?.offsetWidth;isShow = false;} else {isShow = true;}if (length > 1) {_noFullOpts = options.slice(0, maxNum);}}});setIsShowMore(isShow);setNoFullOpts([..._noFullOpts]);}, 50);onResize();window.addEventListener('resize', onResize);return () => {window.removeEventListener('resize', onResize);};}, [options]);
当前位置:首页
>> 核电技术聚变聚能设备 >> 【react】慎用useLayoutEffect转而使用useEffect,夏普gx32(夏普r ufs)
【react】慎用useLayoutEffect转而使用useEffect,夏普gx32(夏普r ufs)
cpugpu芯片开发光刻机
核电技术聚变聚能设备
9
文件名:【react】慎用useLayoutEffect转而使用useEffect,夏普gx32
【react】慎用useLayoutEffect转而使用useEffect
同类推荐
-

四代核电技术相比三代有哪些优势?(四代核电技术相比三代有哪些优势呢)
查看 -

【RTP】RTPSenderAudio--SendAudio,雷柏e6300(雷柏e6350)
查看 -

【RabbitMQ】8、RabbitMQ之mandatory和immediate,w375(rabbitmq mandatory)
查看 -

【React】关于组件之间的通讯,中国移动m701(react 移动端组件)
查看 -

【React】搭建React项目,三星e338(三星galaxyactive3)
查看 -

【Redis】RedisTemplate最全的常用方法,速配显卡(redis硬件配置)
查看 -

【Redis】set 集合,诺顿2011
查看 -

0.34元:核电实现跨省交易(核电参与电力市场交易)
查看 -

0871区号是哪个地区的?(0871区号是哪个地区的)
查看
控制面板
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接