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

核电聚能设备的安全性能如何?(核电聚能设备的安全性能如何)
查看 -

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

【RS码2】RS码的BM迭代译码原理详解及MATLAB实现(不使用MATLAB库函数【全部代码需私信另外付费获取】),点讯输入法
查看 -

【RabbitMQ】golang客户端教程5——使用topic交换器,索爱k810i
查看 -

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

【React】路径别名配置,vista驱动(react build 路径)
查看 -

【Redis】Redis哨兵模式,管家后宫学园1
查看 -

-电能的集中式现货市场为什么又叫平衡市场-该市场的平衡电能和(电力平衡市场是什么意思)
查看 -

08713145060是昆明什么地方公用电话?(08716850是昆明哪里的电话)
查看