![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
React
WF帆少
随心所欲,即兴创作
展开
-
React 优先级队列小顶堆的简单实现
我们都知道 React Schedule 中的优先级队列,本身采用小顶堆来保证队列的第一个任务是优先级最高的,并且获取优先级最高的任务的时间复杂度为 O(1)。但由于小顶堆的特性,我们需要保证第一个任务优先级要最高,所以需要拿新任务和他的所有父节点去进行对比。移除操作也是同理,移除一个高优先级任务之后,会把队尾的任务提高最顶部来,为了保证小顶堆的特性,所以需要拿这个任务和其子节点进行对比。首先优先级队列有两种操作,一种是添加任务,另外一种是移除优先级最高的任务(第一个任务)原创 2024-04-02 22:09:14 · 558 阅读 · 0 评论 -
处理关于 React lazy 白屏的两种方案
当然这么做也有坏处,就是点击了之后可能会由于资源加载时间较长被用户误认为是服务出问题了,这个就看各自的取舍了,毕竟老板和产品的意图不是我们能决定的。这么做的好处就是,当你触发了路由跳转的事件之后,由于路由跳转的优先级被降低了,所以会继续在当前页面等待懒加载资源的加载,然后才触发页面跳转。去懒加载一个路由组件,在不做任何其他处理的情况下从其他页面首次进入到这个懒加载的路由页面时,肯定会出现白屏的现象。以前针对这种问题的处理方案无非就是使用。但是这种方案,在跳转的时候会出现的。的页面,再出现懒加载的页面。原创 2024-03-30 15:17:39 · 790 阅读 · 0 评论