当前位置: 首页 > news >正文

武汉地铁计划建设在哪个网站查/sem 优化价格

武汉地铁计划建设在哪个网站查,sem 优化价格,诸城网站制作,有好看图片的软件网站模板本文主要内容: 介绍lane模型 一、 lane模型 lane模型就是react优先级的机制,可以用来 可以表示优先级的不同可能同时存在几个同优先级的更新,所以还得能表示批的概念方便进行优先级相关计算 1、表示优先级不同 lane模型使用31位的二进制…

本文主要内容:
介绍lane模型

一、 lane模型

lane模型就是react优先级的机制,可以用来

  • 可以表示优先级的不同
  • 可能同时存在几个同优先级的更新,所以还得能表示批的概念
  • 方便进行优先级相关计算

1、表示优先级不同

lane模型使用31位的二进制表示31条赛道,位数越小的优先级越高,某些相邻的位拥有相同优先级。

export const NoLanes: Lanes = /*                        / 0b0000000000000000000000000000000;
export const NoLane: Lane = /                          / 0b0000000000000000000000000000000;export const SyncLane: Lane = /                        / 0b0000000000000000000000000000001;
export const SyncBatchedLane: Lane = /                 / 0b0000000000000000000000000000010;export const InputDiscreteHydrationLane: Lane = /      / 0b0000000000000000000000000000100;
const InputDiscreteLanes: Lanes = /                    / 0b0000000000000000000000000011000;const InputContinuousHydrationLane: Lane = /           / 0b0000000000000000000000000100000;
const InputContinuousLanes: Lanes = /                  / 0b0000000000000000000000011000000;export const DefaultHydrationLane: Lane = /            / 0b0000000000000000000000100000000;
export const DefaultLanes: Lanes = /                   / 0b0000000000000000000111000000000;const TransitionHydrationLane: Lane = /                / 0b0000000000000000001000000000000;
const TransitionLanes: Lanes = /                       / 0b0000000001111111110000000000000;const RetryLanes: Lanes = /                            / 0b0000011110000000000000000000000;export const SomeRetryLane: Lanes = /                  / 0b0000010000000000000000000000000;export const SelectiveHydrationLane: Lane = /          / 0b0000100000000000000000000000000;const NonIdleLanes = /                                 / 0b0000111111111111111111111111111;export const IdleHydrationLane: Lane = /               / 0b0001000000000000000000000000000;
const IdleLanes: Lanes = /                             / 0b0110000000000000000000000000000;export const OffscreenLane: Lane = /                   */ 0b1000000000000000000000000000000;
同步优先级占用的位数为第一位
export const SyncLane: Lane = /*                        */ 0b0000000000000000000000000000001;

2、 表示“批”的概念

const InputDiscreteLanes: Lanes = /*                    / 0b0000000000000000000000000011000;
export const DefaultLanes: Lanes = /                   / 0b0000000000000000000111000000000;
const TransitionLanes: Lanes = /                       */ 0b0000000001111111110000000000000;

其中的某些变量占了多个位,这就是批
其中InputDiscreteLanes是“用户交互”触发更新会拥有的优先级范围。
DefaultLanes是“请求数据返回后触发更新”拥有的优先级范围。
TransitionLanes是Suspense、useTransition、useDeferredValue拥有的优先级范围。
这其中有个细节,越低优先级的lanes占用的位越多。比如InputDiscreteLanes占了2个位,TransitionLanes占了9个位。
原因在于:越低优先级的更新越容易被打断,导致积压下来,所以需要更多的位。相反,最高优的同步更新的SyncLane不需要多余的lanes

3、 方便进行优先级相关计算

使用位运算符

// 判断a b是否有交集
export function includesSomeLane(a: Lanes | Lane, b: Lanes | Lane) {return (a & b) !== NoLanes;
}// 计算b这个lanes是否是a对应的lanes的子集,只需要判断a与b按位与的结果是否为b:
export function isSubsetOfLanes(set: Lanes, subset: Lanes | Lane) {return (set & subset) === subset;
}// 将两个lane或lanes的位合并只需要执行按位或操作:
export function mergeLanes(a: Lanes | Lane, b: Lanes | Lane): Lanes {return a | b;
}
http://www.rdtb.cn/news/415.html

相关文章:

  • 网站开发需要多长时间/aso优化费用
  • 网站开发保密合同/专业seo优化公司
  • 建立网站/湖南网站制作公司
  • 网站手机优化显示/营销推广的平台
  • 网站建设模版/制作网站要找什么公司
  • 汕头网站制作公司/b2b自动发布信息软件
  • wordpress分类目录混乱/广西网站seo
  • 南京工程建设招聘信息网站/百度搜索排行榜
  • 做门名片设计网站/google play商店
  • wordpress视频付费/镇江网站seo
  • 武汉站到阳逻定制公交/网站优化哪个公司好
  • 做网站 图文教程/秦皇岛seo排名
  • 做外贸怎样利用免费b2b网站/怎样申请自己的电商平台
  • 怎么看一个网站是由哪个网络公司做的/站长工具端口检测
  • 软件开发培训出来好找工作吗/重庆seo网络优化师
  • 广州网站建设广州网络推广公司好/杭州上城区抖音seo有多好
  • 建网站的域名/无锡百度快速优化排名
  • 易思espcms企业网站管理系统/怎么做手工
  • 旅游公司网站开发与实现/网站推广方案策划书2000
  • 全国人大网站建设/百度关键词seo优化
  • 网站建设企业资质/chrome浏览器
  • 淘宝客网站推广工具/b2b电子商务平台网站
  • 做三级锅炉证模拟考试的网站/优化大师客服
  • asp.net网站开发文档/seo站内优化技巧
  • wordpress文章显示404/站长工具seo综合查询关键词
  • 毕业设计做b2c网站的意义/整合营销传播案例分析
  • 网站后台排版布局/中国公关公司前十名
  • 做数据权威的网站/重庆森林粤语
  • wordpress 采集小说/上海专业seo服务公司
  • 阿里云网站域名备案/推荐一个seo优化软件