传不习乎

Stay hungry, Stay foolish


  • Home

  • Archives

调用setState方法时到底发生了什么

Posted on 2017-10-11
setState是React中最重要的API之一,可是当我们调用setState的时候到底发生了什么呢?setState到底是同步改变状态,还是异步改变状态的呢?本文将从源码层面上来剖析setState的执行流程,通过逐步调试来搞清楚,setState到底做了一些什么事情。
Read more »

Redux源码解析

Posted on 2017-10-08
本文较长,希望能对redux实现感兴趣的同学有一定的帮助。redux是React生态系统中非常重要的一个存在,它是React最流行的状态管理库。redux的源码并不多,如果你打开redux的源码,你会发现它其实只有7个文件,加上注释一共也只有500多行代码,所以就算阅读它全部的源码也不会太费工夫。
Read more »

React中的Transaction

Posted on 2017-09-25
深入研究setState的过程发现React中有一个Transaction的概念,本文详细分析一下Transaction的源码。社区内也能找到很多分析Transaction的文章,但大多数都只是进行了粗略的介绍,所以本文希望能提供一个比较细粒度的分析。
Read more »

this.forceUpdate.bind(this)报错分析

Posted on 2017-07-15
写测试生命周期的Demo的时候,用到了this.forceUpdate,然后为了能响应一个事件的处理,想当然地使用了this.forceUpdate.bind(this),然而却得到了一个错误。
Read more »

React中为什么要绑定this

Posted on 2017-07-14
之前一直没懂为什么在构造函数中要绑定this,难道React中实例化出来的组件,this还能不指向自身吗?
Read more »

jQuery的prevObject

Posted on 2017-07-13
遇到一个关于jQuery的end()方法的问题,我猜jQuery保存了一开始选中的对象,结果查阅源码才知道,jQuery保存了一个prevObject的属性,维护了一个jQuery的对象栈。
Read more »

Script标签的几个注意点

Posted on 2017-07-09
记录一下最近在研究JavaScript的模块化时发现的几个注意点。
Read more »

CSS3中的Grid布局

Posted on 2017-06-28
Grid布局最CSS3中非常便利的一种布局,其使用简单,功能强大,相信随着现代浏览器的逐渐普及,Grid布局在页面的全局布局中应用也会越来越广泛。
Read more »

CSS3中的弹性布局

Posted on 2017-04-20
CSS3中的弹性布局是开发响应式布局的常用手段,且目前主流浏览器都已经支持这个属性了。
Read more »

CSS清除浮动

Posted on 2017-04-12
清除浮动是CSS学习的基础。
Read more »
1234…10

欧阳/Ouyang

99 posts
11 tags
© 2019 欧阳/Ouyang
Powered by Hexo v3.8.0
|
Theme – NexT.Gemini v7.0.1