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

广东网站建设价格成都网站关键词排名

广东网站建设价格,成都网站关键词排名,互联网舆情监测平台,大型门户网站建设运营本文主要内容: 介绍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.hengruixuexiao.com/news/56224.html

相关文章:

  • 佛山找人做网站现在搜索引擎哪个比百度好用
  • 怎么做网站文字图片绍兴百度seo排名
  • 以小说名字做网站的小说网网站seo顾问
  • 在县城做同城网站怎么样电商大数据查询平台免费
  • 网站怎么做前后台存取seo推广公司有哪些
  • 网站开发软件系统你对网络营销的理解
  • 黄村做网站建设kol推广是什么意思
  • 郑州二七区重庆seo公司
  • 网站关键词几个最好百度权重优化软件
  • 基础建设文本网站宁波seo推广如何收费
  • 荥阳网站制作百度竞价开户
  • 网站秒杀小程序怎么做苏州seo报价
  • 网站建设主要包括两个方面网络营销有什么岗位
  • wordpress 艺人主题关键词seo公司推荐
  • 天水做网站百度上海分公司地址
  • 网站页脚怎么做建站网站
  • wordpress安全更改seo是搜索引擎营销
  • 天津做app和网站的公司南昌百度搜索排名优化
  • 怎么建设公益网站网络推广工具和方法
  • 如何增加网站会员蚂蚁bt
  • 网站初期如何推广的网络工程师培训一般多少钱
  • 制作商城公司广东seo网站优化公司
  • 广州天河区网站建设网站如何做优化推广
  • 那个网站做稻草交易5188关键词挖掘
  • 做网站是什么课天津百度seo代理
  • 网站建设流程图兰州网站开发公司
  • pathon做网站免费seo视频教程
  • 滨州做网站的电话如何创建一个网页
  • 电子商务网站建设基础项目实训报告高明搜索seo
  • 网页和网站区别是什么免费自学电商教程