会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
小短腿奔跑吧
没有最好,只有更好!
博客园
首页
新随笔
联系
管理
订阅
05 2021 档案
请简述 React 16 版本中 commit 阶段的三个子阶段分别做了什么事情
摘要:1. before mutation阶段 (操作 Dom 前) 更新情况下:`主要调用类组件生命周期函数getSnapshotBeforeUpdate,并且把旧的props和旧的states传递进去 // commit 阶段的第一个子阶段 // 调用类组件的 getSnapshotBeforeUpd
阅读全文
posted @
2021-05-31 18:52
小短腿奔跑吧
阅读(343)
评论(0)
推荐(0)
为什么 React 16 版本中 render 阶段放弃了使用递归
摘要:因为递归是不能被中止的,需要一直占用线程,而 JS 又是属于 单线程, 所以 当我们需要执行操作时,是不能被中断的,一旦执行,则需要全部操作执行完成后,才可释放线程, 在这种情况下,我们在第一次渲染的时候,程序需要将 生成 Dom 和 包含事件 全部准备齐全后,才会添加 元素到 页面,并展示到浏览器
阅读全文
posted @
2021-05-31 18:27
小短腿奔跑吧
阅读(106)
评论(0)
推荐(0)
React workInProgress Fiber 树存在的意义是什么
摘要:1. React 中使用双缓存的机制,来完成 Firber树的构建与替换,实现 Dom 对象的快速更新。 2. React 中会同时存在两个 Fiber 对象,当前在屏幕中显示的树是 CurrentFiber 树,当发生更新时,React会重新创建一颗新的Firber树是 WorkInProgres
阅读全文
posted @
2021-05-31 18:25
小短腿奔跑吧
阅读(430)
评论(0)
推荐(0)
React 16 版本中初始渲染的流程
摘要:// 更新 hostRoot // <div id="root"></div> 对应的 Fiber 对象 function updateHostRoot(current, workInProgress, renderExpirationTime) { pushHostRootContext(work
阅读全文
posted @
2021-05-31 17:20
小短腿奔跑吧
阅读(437)
评论(0)
推荐(0)
Flutter 打包发布
摘要:创建一个密钥库 打开Flutter的开发文档,进入配置 key store 的页面,请注意以下红线,是很容易忽略的地方 找到Java源文件 $ /Applications/Android\ Studio.app/Contents/jre/jdk/Contents/Home/bin/java 错误信息
阅读全文
posted @
2021-05-12 15:10
小短腿奔跑吧
阅读(315)
评论(0)
推荐(0)
Flutter 安装过程 (未完待续)
摘要:
阅读全文
posted @
2021-05-04 13:24
小短腿奔跑吧
阅读(81)
评论(0)
推荐(0)
公告