记录一次react定时调用查询接口导致每次都重新渲染dom

最近产品提了一个需求,生成报告的时候前端要知道什么时候生成完。那可不就用定时器轮询去查状态。

一开始的实现方式:

定义了一个useRef();

采用setInteval循环调用接口。请求通过axios封装。post请求。

请求成功后未更新任何useEffect。

但是页面整个dom树仍然重新挂载了。

通过各种尝试,应该是axios请求引起的。与定时器无关。

 

后面通过 while 和  fork函数解决。

fork:阻塞调用 等待执行结果返回

记录一下,后面有时间再仔细研究一下。

posted @ 2022-08-26 21:26  heshibina  阅读(142)  评论(0)    收藏  举报