11 2018 档案

React事件杂记及源码分析
摘要:前提 最近通过阅读React官方文档的事件模块,发现了其主要提到了以下三个点 带着问题,通过查询资料和源码来探寻~ 1.调用方法时需要手动绑定this 先从一段官方代码看起: 代码中的注释提到了一句话: This binding is necessary to make `this` work in 阅读全文

posted @ 2018-11-29 20:11 菜的黑人牙膏 阅读(523) 评论(0) 推荐(0)

关于setState的一些记录
摘要:在看React的官方文档的时候, 发现了这么一句话,State Updates May Be Asynchronous,于是查询了一波相关的资料, 最后归纳成以下3个问题 常见场景下的异步更新 以下是官方文档的一个例子, 调用了3次incrementCount方法, 期望this.state.cou 阅读全文

posted @ 2018-11-19 21:11 菜的黑人牙膏 阅读(302) 评论(0) 推荐(0)

RESTful杂记
摘要:在网上找了许久的关于REST的资料,发现网上大部分都是说的比较片面,虽然有部分说出了本质,但也没有详细提出,所以在这里记录一下。 RESTful是什么 首先,维基百科是这样说的: 这样的概念有点难以理解,了解一个东西,通常可以先了解他的背景,他是为了解决什么问题而出现的? Fielding是一个非常 阅读全文

posted @ 2018-11-12 15:29 菜的黑人牙膏 阅读(225) 评论(0) 推荐(0)

React Fiber源码分析 (介绍)
摘要:写了分析源码的文章后, 总觉得缺少了什么, 在这里补一个整体的总结,输出个人的理解~ 文章的系列标题为Fiber源码分析, 那么什么是Fiber,官方给出的解释是: React Fiber是对核心算法的一次重新实现。 ummm, 这样说实在是有点泛,详细分析一下 先从开发者角度来看 实际上这次更新对 阅读全文

posted @ 2018-11-11 10:44 菜的黑人牙膏 阅读(2167) 评论(0) 推荐(0)

React Fiber源码分析 第三篇(异步状态)
摘要:先附上流程图~ 调用setState时, 会调用classComponentUpdater的enqueueSetState方法, 同时将新的state作为payload参数传进 enqueueSetState会先调用requestCurrentTime获取一个currentTime, 通过获取到的c 阅读全文

posted @ 2018-11-10 11:47 菜的黑人牙膏 阅读(1493) 评论(0) 推荐(1)

React Fiber源码分析 第二篇(同步模式)
摘要:先附上两张流程图 1.scheduleRootUpdate 这个函数主要执行了两个操作 1个是创建更新createUpdate并放到更新队列enqueueUpdate, 1个是执行sheculeWork函数 先从createUpdate函数分析, 他直接返回了一个包含了更新信息的对象 接着更新pay 阅读全文

posted @ 2018-11-08 21:44 菜的黑人牙膏 阅读(1120) 评论(0) 推荐(0)

React Fiber源码分析 第一篇
摘要:先附上流程图一张 先由babel编译, 调用reactDOM.render,入参为element, container, callback, 打印出来可以看到element,container,callback分别代表着react元素、DOM原生元素,回调函数 render实际上调用的是 legac 阅读全文

posted @ 2018-11-06 20:55 菜的黑人牙膏 阅读(1608) 评论(0) 推荐(0)

导航