张家口建站优化可以推广发广告的app

web/2025/10/8 13:57:08/文章来源:
张家口建站优化,可以推广发广告的app,竞价推广托管多少钱,广告公司网站制作Fiber 上篇文章fiber简单理解记录了react fiber架构#xff0c;Hooks是基于fiber链表来实现的。阅读以下内容时建议先了解react fiber。 jsx - render function - vdom - fiber树 - dom vdom 转 fiber 的过程称为 recocile。diff算法就是在recocile这个过程…Fiber 上篇文章fiber简单理解记录了react fiber架构Hooks是基于fiber链表来实现的。阅读以下内容时建议先了解react fiber。 jsx - render function - vdom - fiber树 - dom vdom 转 fiber 的过程称为 recocile。diff算法就是在recocile这个过程中实现。 经过 reconcile 生成新的fiber树。这时候还没有处理副作用hooks、生命周期等,这些会在reconcile 结束之后处理。 react渲染分为两个阶段render 和 commit。 render指 vdom - fiber 的过程 commit: 指 fiber - dom 具体操作dom以及执行副作用函数的过程。其包含了三个小阶段before mutation、mutation真实操作dom、 layout。 Hooks hooks是在哪个阶段处理呢 commit fiber - dom hooks的数据保存在哪里呢 fiber 的 memoizedState 链表上存取数据。 是什么时候构造这个链表呢 在第一次调用 useXxx 的时候 一、 useRef 语法const refContainer useRef(initialValue); 作用useRef 返回一个可变的 ref 对象其内部只有一个 current 属性被初始化为传入的参数initialValue useRef是怎么实现的呢 第一次调用 useRef 会走到 mountRef 在 mountRef 里可以看到它创建了一个 hook 节点然后设置了 memoizedState 属性为有 current 属性的对象也就是 ref 对象。 //以下代码为源码中相关代码缩写详细过程请看源码 function mountRefT(initialValue: T): {current: T} {const hook mountWorkInProgressHook();const ref {current: initialValue};hook.memoizedState ref;return ref }mountWorkInProgressHook函数用来具体创建 hook 链表 其第一个节点挂在 fiber 的 memoizedState 属性上后面的挂在上个节点的 next 属性上。 第二次调用 useRef 会走到 updateRef 这里的 updateRef 就是取出 hook 的 momorizedState 的值直接返回了 所以 useRef 的返回的 ref 对象始终是最开始那个。 二、useMemo 语法 const cachedValue useMemo(calculateValue, dependencies) 作用 它在每次重新渲染的时候能够缓存计算的结果。当依赖的值不变时始终返回之前的值依赖值变化时创建新的值 那它是怎么实现的呢 useMemo 同样也是分为 mountMemo 和 updateMemo 两个阶段。 第一次调用 useMemo 会执行 mountMemo 创建 hook, 执行传入的 nextCreate 函数把值设置到 hook.memoizedState 属性上。 更新数据时执行的是 updateMemo 在 updateMemo 的实现中有一个关键函数 areHookInputsEqual它用于比较依赖项数组 如果依赖数组都没变那就返回之前的值否则创建新的值更新到 hook.memoizedState。 三、useCallback 语法 const cachedFn useCallback(fn, dependencies) 作用 是一个允许你在多次渲染中缓存函数的 React Hook。当依赖的值变化时才执行fn。 那它是怎么实现的呢 useCallback 同样也是分为 mountCallback 和 updateCallback 两个阶段。 第一次调用 mountCallback 第二次及以后updateCallback 其实现和 useMemo 基本一致。其原理都是通过areHookInputsEqual 函数进行依赖项比对区别在于 useMemo 返回是新数据对象而 useCallback 返回是回调函数 小结 hook 的数据存放在 fiber 的 memoizedState 属性的链表上每个 hook 对应一个节点第一次执行 useXxx 的 hook 会走 mountXxx 的逻辑来创建 hook 链表之后会走 updateXxx 的逻辑。 当然前面的 useRef、useCallback、useMemo 都相对简单。但 useEffect 和 useState 就相对复杂了。考虑到篇幅问题useEffect 详情记录在写一篇文章中。 参考来源 reacthooks源码 react中文文档

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/89085.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

济宁祥云网站建设360弹出网站

django部署在iis下,webconfig错误错误原因:iis7以后,web.config管理机制更安全了默认情况下,会锁住配置项,不许修改怎么办?如何求解以上问题呢?D:django_websiteshello>%windir%C:Windows 不…

花木网站建设龙华网站建设设计公司

当MySQL使用Unix Socket启动时,直接使用localhost会发生了一个数据库错误,发生无法连接数据库错误。 Warning: mysql_connect() [function.mysql-connect]: [2002] 这时应当修改hostname,例如在CI 配置数据库 (database.php) 从: …

建立企业网站的技能wordpress扁平主题

首先唱名(do、re、mi、fa、sol、la、si 1234567)先对应在 小字一组上,一般调号 1c 时都是对应在 小字一组上 然后从 小字一组 开始往左或往右,往左的音是越低的,往右的音是越高的,这时也需要给唱名&#xf…

鞍山最新消息动态ip做网站影响seo吗

题目描述 mobiusp 创作了一首 n 个音符的乐曲,其中第 iii 个音符的音高为 ai​ ,但是 mobiusp 对以前的创作风格和黑历史很不满意,他希望所有音符的音高 ai 都是 1∼7 的正整数,且相邻的音高差不超过 k 。 现在他要修改若干个音符…

安徽省建设工程造价管理总站网站网站公司名称大全

通过接口实现多态 接口中声明若干个 bstract方法; 方法体的内容细节由实现接口的类去完成,不同的类有 不同的实现方式 → 则接口变量在回调接口方法时具有多 种形态。 用接口进行程序设计的核心思想 使用接口回调技术:接口变量存放实现该接口…

企业门户网站 php制作网页方法

2024年3月25日,马来西亚 - BTM 是领先的投资平台,提出一种全新融合安全性、稳定的方式。BTM 坚守增强投资者信心的承诺,运用前沿科技和由 AI 驱动的算法策略,以及实现快速服务的能力,助力投资者自信地应对市场的不断变…

求网站制作图书翻页的动画 做网站启动用

转载自 Java:关于main方法的10道面试题 1.main方法是做什么用的? 2.不用main方法如何运行一个类? 3.main方法如何传递参数?传递参数的类型是什么?能不能改变该参数类型? 4.main方法为什么是静态的&#xff…

基于工作过程的商务网站建设 网页制作网站开发第三方支付

jQuery事件 jQuery事件是对JavaScript事件的封装,常用事件分类 基础事件 鼠标事件键盘事件window事件表单事件绑定事件与移除事件复合事件 鼠标光标悬停鼠标连续点击jQuery基础事件 鼠标事件 鼠标事件是当用户在文档上移动或单击鼠标时而产生的事件 下面是一个使用 Markdow…

淮安市建设工程安全监督站网站做课件的网站有哪些

Java进阶之旅第三天 文章目录 Java进阶之旅第三天TreeMap特点:题目 使用TreeMap进行数据统计题目: TreeMap 特点: 1.TreeMap根TreeSet底层原理一样,都是红黑树结构2.由键决定特性: 不重复,无索引,可排序3.可排序: 对键进行牌序注意: 默认按照键的从小到大进行排序,也可以自己…

建设银行演示网站电子商务网站建设有哪些流程

答: ● 第一次渲染 ○ html结构 解析为 dom树 ○ css样式 解析为 样式规则 ○ dom树 和 样式规则 匹配下,生成渲染树! ○ 接下来就是重排:根据渲染树,得到每个盒子的几何信息(大小位置) ○ 最后…

徐州网站定制公司郑州买房三大网站

《企业文化建设与管理》模拟题 一单选题 1.组织文化包括 A.物质文化,社会文化,精神文化 B.物质文化,精神文化,政治文化 C.物质文化,行为文化,制度文化 D.物质文化,社会文化,政治文化…

微信公众平台网站开发网站样式用什么做的

来源:199IT互联网数据中心《悬而未决的AI竞赛——全球企业人工智能发展现状》由德勤洞察发布,德勤中国科技、传媒和电信行业编译。为了解全球范围内的企业在应用人工智能技术方面的情况以及所取得的成效,德勤于2018年第三季度针对早期人工智能…

怎么注册自己的网站域名本周新闻热点10条2021

Kotlin语言的数据库编程 引言 Kotlin是一种现代的编程语言,因其简洁、强大和安全性而受到广泛欢迎。自从Google宣布Kotlin成为Android开发的官方语言以来,它的使用范围不断扩大,尤其是在移动应用开发、服务器端开发和数据科学等领域。在本篇…

淘宝网站推广策划方案seo沈阳

单纯靠WebView2是没办法通过JS实现自动登录操作的,包括浏览器插件,都不行,因为大公司对反爬机制控制的还是挺严格。 下面是实现效果,私信我,咨询解决方案。 20231202_153912 C#有偿Q群:927860652博客仅为…

深圳网站建设制作今天重大新闻

1.拼接与拆分 CatStackSplitChunk 2.Cat 有两张成绩单 [class1-4,students,scores] [class5-9,students,scores]’ 要把这两个成绩单合并在一起 如何理解该行为 注意:班级情况中 A的tensor是[4,32,8],B的tensor是[5,32,8]如果我们是在0维上进行拼接,要…

怎么做国外的网站客户资源买卖平台

前言 CVE-2022-23880是一个影响taoCMS v3.0.2的任意文件上传漏洞。攻击者可以利用此漏洞通过上传特制的PHP文件在受影响的系统上执行任意代码。 漏洞细节 描述: 在taoCMS v3.0.2的文件管理模块中存在任意文件上传漏洞。攻击者可以通过上传恶意的PHP文件来执行任意代码。 影响…

seo 网站 制作wordpress调取某页面

大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。 水稻是全球重要的农作物,也是单子叶植物模型。在水稻中,N6-甲基腺苷(m6A)mRNA修饰对植物的发育和胁迫响应至关重要。OsFIP37作为m6A甲基化…

广东专业网站建设公司什么软件做美食视频网站

1、简介 MySQL 和 Redis 如何保证数据一致性,目前大多讨论的是先更新Redis后更新MySQL,还是先更新MySQL 后更新Redis,这两种方式在实际的应用场景中都不能确保数据的完全一致性,在某些情况下会出现问题,本文介绍使用 C…

手机免费建站工具怎么建设英文网站

内部类 1. 认识内部类 它是类中的五大成分之一(成员变量、方法、构造器、内部类、代码块)如果一个类定义在另一个类的内部,这个类就是内部类。 public class Test {public static void main(String[] args) {// 直接输出: 内部类的静态成员…

长宁集团网站建设wordpress免费商城

4月1日,小米终于发布了旗下对讲机产品的2代:米家对讲机2。憋了两年后,可见米家对讲机团队针对前期米家对讲机一代以及1S很多用户反应的问题还是非常重视的,所以这次的米家对讲机2代基本上改进了前期存在的不足,补齐了前…