由于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芯片开发光刻机
核电技术聚变聚能设备
8
文件名:【react】慎用useLayoutEffect转而使用useEffect,夏普gx32
【react】慎用useLayoutEffect转而使用useEffect
同类推荐
-

【RTT驱动框架分析】-硬件定时器应用笔记和源码分析,惠普v3000笔记本
查看 -

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

【React学习】React中的setState方法,步步高i8(react setstate)
查看 -

000611时代科技停牌了,是什么情况?(时代科技股票)
查看 -

1-10月云南省全社会用电量2073.19亿千瓦时 同比增长4.2%
查看 -

1-10月甘肃全社会用电量累计1054.63亿千瓦时 同比增长12.06%
查看 -

1-11月全国电力供需总体宽松 全社会用电量增速同比提高
查看 -

1-2月份内蒙古乌兰察布市全社会用电量达70.8亿千瓦时 同比增长23.4%
查看 -

1-2月全国原煤生产增速回升 同比增长5.7%
查看
控制面板
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接