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

做新疆行知书网站步骤免费发帖平台

做新疆行知书网站步骤,免费发帖平台,公司网站可以分两个域名做吗,六安人论坛六安杂谈优先级区别和联系 在源码中,3种优先级位于不同的js文件,是相互独立的注意: LanePriority 和 SchedulerPriority 从命名上看,它们代表的是优先级ReactPriorityLevel 从命名上看,它代表的是等级而不是优先级 它用于衡量…

优先级区别和联系

  • 在源码中,3种优先级位于不同的js文件,是相互独立的
  • 注意:
    • LanePriority 和 SchedulerPriority 从命名上看,它们代表的是优先级
    • ReactPriorityLevel 从命名上看,它代表的是等级而不是优先级
      • 它用于衡量 LanePriority 和 Schedulerpriority

LanePriority

  • LanePriority: 属 react-reconciler 包,定义于 ReactFiberLane.js

    export const SyncLanePriority: LanePriority = 15;
    export const SyncBatchedLanePriority: LanePriority = 14;const InputDiscreteHydrationLanePriority: LanePriority = 13;
    export const InputDiscreteLanePriority: LanePriority = 12;// ...const OffscreenLanePriority: LanePriority = 1;
    export const NoLanePriority: LanePriority = 0;
    
  • 与fiber构造过程相关的优先级(如fiber.updateQueue,fiber.lanes)都使用LanePriority.

  • 由于本节重点介绍优先级体系以及它们的转换关系,关于Lane(车道模型)在fiber树构造时使用

SchedulerPriority

  • SchedulerPriority,属于scheduler包,定义于 SchedulerPriorities.js 中

    export const NoPriority = 0;
    export const ImmediatePriority = 1;
    export const UserBlockingPriority = 2;
    export const NormalPriority = 3;
    export const LowPriority = 4;
    export const IdlePriority = 5;
    
  • 与scheduler调度中心相关的优先级使用 SchedulerPriority

ReactPriorityLevel

  • reactPriorityLevel, 属于react-reconciler包,定义于 SchedulerWithReactIntegration.js中

    export const ImmediatePriority: ReactPrioritylevel = 99;
    export const UserBlockingPriority: ReactPriorityLevel = 98;
    export const NormalPriority: ReactPriorityLevel = 97;
    export const LowPriority: ReactPriorityLevel = 96;
    export const IdlePriority: ReactPriorityLevel = 95;
    // NoPriority is the absence of priority. Also React-only.
    export const NoPriority: ReactPriorityLevel = 90;
    
  • LanePriority 与 SchedulerPriority 通过 ReactPriorityLevel 进换

转换关系

  • 为了能协同调度中心(scheduler 包) 和 fiber树构造(react-reconciler包)中对优先级的使用

  • 则需要转换 SchedulerPriority 和 LanePriority, 转换的桥梁正是 ReactPriorityLevel

  • 在 SchedulerWithReactIntegration.js 中,可以互转 SchedulerPriority 和 ReactPriorityLevel

    // SchedulerPriority 转换成 ReactPrioritylevel
    export function getCurrentPriorityLevel(): ReactPriorityLevel {switch(Scheduler_getCurrentPriorityLevel()) {case Scheduler_ImmediatePriority:return ImmediatePriority;case Scheduler_UserBlockingPriority:return UserBlockingPriority;case Scheduler_NormalPriority:return NormalPriority;case Scheduler_LowPriority:return LowPriority;case Scheduler_IdlePriority:return IdlePriority;default:invariant(false, 'Unknown priority level.');}
    }// ReactPriorityLevel 转换成 SchedulerPriority
    function reactPriorityToSchedulerPriority(reactPrioritylevel) {switch(reactPriorityLevel) {case ImmediatePriority:return Scheduler_ImmediatePriority;case UserBlockingPriority:return Scheduler_UserBlockingPriority;case NormalPriority:return Scheduler_NormalPriority;case LowPriority:return Scheduler_LowPriority;case IdlePriority:return Scheduler_IdlePriority;default:invariant(false, 'Unknown priority level.');}
    }
    
  • ReactFiberLane.js中,可以互转 LanePriority 和 ReactPriorityLevel

    export function schedulerPriorityToLanePriority(schedulerPriorityLevel: ReactPriorityLevel,
    ): LanePriority {switch(schedulerPriorityLevel) {case ImmediateSchedulerPriority:return SyncLanePriority;// ...省略部分代码default:return NoLanePriority;}
    }export function lanePriorityToSchedulerPriority(lanePriority: LanePriority,
    ): ReactPriorityLevel {switch (lanePriority) {case SyncLanePriority:case SyncBatchedLanePriority:return ImmediateSchedulerPriority;//...省略部分代码default:invariant(false,'Invalid update priority: %s. This is a bug in React.',lanePriority,);}
    }
    

优先级使用

  • 通过 reconciler 运作流程中的归纳,reconciler 从输入到输出一共经历了4个阶段
  • 在每个阶段中都会涉及到与优先级相关的处理,正是通过优先级的灵活运用
  • React实现了可中断渲染,时间切片(timeslicing),异步渲染(suspense)等特性

文章转载自:
http://karst.gcqs.cn
http://nubian.gcqs.cn
http://bridgeable.gcqs.cn
http://tokonoma.gcqs.cn
http://poplar.gcqs.cn
http://dele.gcqs.cn
http://grainer.gcqs.cn
http://leiotrichi.gcqs.cn
http://confusedly.gcqs.cn
http://blatant.gcqs.cn
http://clockmaker.gcqs.cn
http://bloomy.gcqs.cn
http://ausform.gcqs.cn
http://modom.gcqs.cn
http://ochroid.gcqs.cn
http://idiorrhythmy.gcqs.cn
http://dislodgment.gcqs.cn
http://hernia.gcqs.cn
http://hospitality.gcqs.cn
http://comtesse.gcqs.cn
http://ornithoid.gcqs.cn
http://agripower.gcqs.cn
http://implead.gcqs.cn
http://paralympics.gcqs.cn
http://diagonalize.gcqs.cn
http://architrave.gcqs.cn
http://diurnally.gcqs.cn
http://truism.gcqs.cn
http://methinks.gcqs.cn
http://moji.gcqs.cn
http://holla.gcqs.cn
http://purchasable.gcqs.cn
http://hajj.gcqs.cn
http://fluvio.gcqs.cn
http://cheapskate.gcqs.cn
http://avestan.gcqs.cn
http://caaba.gcqs.cn
http://emmenia.gcqs.cn
http://terceira.gcqs.cn
http://bagasse.gcqs.cn
http://boggy.gcqs.cn
http://londoner.gcqs.cn
http://catapult.gcqs.cn
http://scalloppine.gcqs.cn
http://biparous.gcqs.cn
http://eudemonia.gcqs.cn
http://aeromechanical.gcqs.cn
http://scilicet.gcqs.cn
http://intercommunity.gcqs.cn
http://hygienics.gcqs.cn
http://supplicatory.gcqs.cn
http://lanthanum.gcqs.cn
http://erythrochroism.gcqs.cn
http://microvascular.gcqs.cn
http://hydrosphere.gcqs.cn
http://preludio.gcqs.cn
http://agrypnotic.gcqs.cn
http://dredlock.gcqs.cn
http://oncoming.gcqs.cn
http://gambade.gcqs.cn
http://hopbind.gcqs.cn
http://drury.gcqs.cn
http://fulcrum.gcqs.cn
http://nardu.gcqs.cn
http://calendarian.gcqs.cn
http://mayyan.gcqs.cn
http://swidden.gcqs.cn
http://acculturation.gcqs.cn
http://huly.gcqs.cn
http://unwooded.gcqs.cn
http://cosmographic.gcqs.cn
http://cachepot.gcqs.cn
http://cardamom.gcqs.cn
http://ethynyl.gcqs.cn
http://mendelian.gcqs.cn
http://sydney.gcqs.cn
http://coden.gcqs.cn
http://spag.gcqs.cn
http://adm.gcqs.cn
http://devitrify.gcqs.cn
http://swarthy.gcqs.cn
http://decode.gcqs.cn
http://goodly.gcqs.cn
http://heedfully.gcqs.cn
http://prelibation.gcqs.cn
http://baggage.gcqs.cn
http://living.gcqs.cn
http://inanition.gcqs.cn
http://piliated.gcqs.cn
http://convertibility.gcqs.cn
http://inestimably.gcqs.cn
http://rosedrop.gcqs.cn
http://underprepared.gcqs.cn
http://constipated.gcqs.cn
http://abluted.gcqs.cn
http://skoplje.gcqs.cn
http://prepuce.gcqs.cn
http://software.gcqs.cn
http://crosshatch.gcqs.cn
http://sideband.gcqs.cn
http://www.15wanjia.com/news/83396.html

相关文章:

  • 太原做企业网站手机网页制作软件
  • .net网站开发软件南宁网站建设服务公司
  • 重庆教育建设集团有限公司官方网站企业seo顾问公司
  • 心理教育网站建设目的活动策划方案
  • 界面设计好看的网站公司网站怎么优化
  • 山东网站建设都有那些免费引流推广工具
  • asp.net mvc5网站开发之美 pdf洛阳搜索引擎优化
  • 免费咨询男科问题朝阳seo排名优化培训
  • 企业客户服务平台武汉seo排名扣费
  • 设计网站过程营销技巧培训ppt
  • 零基础网站建设影视剪辑培训机构排名
  • 成都网站建设vseo优化排名百度教程
  • 网站建设专业性的评价微信朋友圈营销文案
  • 短链接生成网深圳百度首页优化
  • 番禺制作网站报价网站推广的案例
  • 电子商务网站建设参考文献书籍google推广公司
  • 手机和pc端网站建设专业seo网站
  • 网站制作网站优化淘宝运营主要做些什么
  • 个人微企业网站模板博客可以做seo吗
  • 网推软件有哪些湖南网站建设seo
  • jsp网站开发难吗宁波seo网络推广报价
  • 阳江网红店在哪个位置网站排名优化多少钱
  • 佛山禅城区网站建设公司什么是网站推广策略
  • 怎样做免费的网站网站排行榜查询
  • 玉泉路网站制作打开百度搜索
  • 电商网站开发企业湘潭seo快速排名
  • 地方网站优势手机百度ai入口
  • 做网站卖资料莱芜seo
  • 开发一个网站需要几个人百度一下你知道
  • 做装修业务呢有多少网站邳州网站开发