下面的几行代码,如果写在Profiler组件里面会有什么不一样呢?

来源:13-4 用React.Profiler追踪性能信息

diaojiulishifei

2021-06-22

let queue: unknown[] = [];

const sendProfilerQueue = () => {   
    if (!queue.length) {     return;   }   
    const queueToSend = [...queue];   
    queue = [];   
    console.log(queueToSend); 
};

setInterval(sendProfilerQueue, 5000);


写回答

1回答

Nolan

2021-06-25

如果直接写在组件里 queue 会在每次渲染的时候都被重新定义成空数组

0
1
diaojiulishifei
老师我还想再问一下,那如果想写入组件,或者说把它们单独放到一个文件/模块里面,大概能怎么做呢?
2021-06-25
共1条回复

React17+Hook+TS4 优质实践,仿 Jira 企业级项目

解锁 React17 高阶用法,轻松应对大型复杂长周期项目

2691 学习 · 1236 问题

查看课程