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

核电聚能设备有哪些知名制造商(核电聚能设备有哪些知名制造商名单)
查看 -

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

【React - 前端】在React的前端页面中,判断某个变量值是否被定义?根据是否定义显示不同的内容?,海信e860手机
查看 -

【React学习】React父子组件通讯,j618(react 父子组件通信)
查看 -

【Redis】Java客户端使用list命令,formatrecovery(java redis list操作)
查看 -

【Redis】Redis缓存使用问题,ipod touch4论坛
查看 -

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

【Redis】深入理解 Redis 常用数据类型源码及底层实现(1.结构与源码概述),纽曼h50
查看 -

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