首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
kk_tec
掘友等级
前端
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
18
文章 18
沸点 0
赞
18
返回
|
搜索文章
赞
文章( 18 )
沸点( 0 )
react-dom 源码(5)beginWork
否则设为 false。 返回 workInProgress.child。 最后返回 workInProgress.child。 当 update 上有 callback 时(如 this.setState({a:1},()=>{}) 的回调函数),设置 workInProgre…
前端知识整理 - 浏览器 & html 篇
1. 使用 chrome 浏览器打开一个页面, 要启动哪些进程? 打开 chrome浏览器 时,启动的 进程 包括: 一个浏览器主进程、一个GPU进程、一个网络进程、多个渲染进程、多个插件进程。 浏览器主进程。 主要负责 界面展示、用户交互、子进程管理,同时 提供存储功能 等,…
页面修改不生效,刷新一下就好了
vue项目打包发测后,访问项目链接,功能未生效,刷新后才生效。 1. 查看两次访问,获取到的文件是否相同。 查看network,两次访问请求如下,可见两次获取到的app.js不是同一个文件。开始认为是浏览器缓存问题,查看如下资料知悉跟浏览器缓存无关。 2. 查看app.js文件…
数据传到一半没有了
1. 是否是接口问题 通过浏览器 url 直接访问后端服务接口A,接口返回200,是可以拿到全部数据的。 2. 确定是否数据有异常 3. 确定是否前端代理有问题 后端将程序发布到dev环境,前端代理不变,接口返回200,数据正常。 4. 抓包排查 wireshark抓包发现ht…
react-dom 源码(1)总览
从新的 SSR 中删除了 data-reactid。 现在,我们将 ==data-reactroot== 的存在作为启发来进行水合作用。 引入一个显式的 ReactDOM.hydrate() API,它永远不会清除现有内容。 当使用 ReactDOM.render() 重用标记…
react-dom 源码(2)render
返回getPublicRootInstance(fiberRoot):返回公开的 Root 实例对象。 使用 createLegacyRoot 创建 ReactDOMBlockingRoot 实例并返回(该实例上只有一个 _internalRoot 属性指向 FiberRoot…
react-dom 源码(3)updateContainer
如果之前的执行上下文是 NoContext,则调用 flushSyncCallbackQueue 刷新同步回调队列。 expirationTime 即过期时间,代表着优先级,后面会分析。 如果初始时间戳相当小,请直接使用Scheduler的now。 对于支持performanc…
react-dom 源码(4)scheduleWork
调用 markRootUpdatedAtTime 标记 fiberRoot 上有待处理的更新。 循环调用 performUnitOfWork 处理 fiber 节点。 处理 fiber 单元,核心就两个函数:beginWork?1、completeUnitOfWork,只为了…
scheduler 源码
重点是 unstable_scheduleCallback 函数,实现了任务调度。 其他函数只是对外提供的一些调度操作。 将调度程序的优先级队列实现(对于任务和计时器)切换到基于数组的最小二进制堆。 这将取代最初的链接列表实现,这是我们曾经用来调度React根目录的队列中剩下的…
react 源码(1)总览
react对象React暴露出来的API如下:
下一页
个人成就
文章被点赞
41
文章被阅读
27,279
掘力值
427
关注了
66
关注者
10
收藏集
7
关注标签
23
加入于
2019-05-30