- 博客(9)
- 资源 (10)
- 收藏
- 关注
原创 react15-源码演化-核心总揽(七)
react15核心总揽完成了react15的推演逻辑,之后的章节就是利用fiber实现react16react15代码放在这一章,测试代码需要回顾之前几章src/react/component.jsimport { compareTwoElements } from './vdom';//更新队列export const updateQueue = { updaters: [...
2020-04-27 22:39:49
192
原创 react15-源码演化-context和批量更新(六)
context和批量更新1. 思路回顾,避免混淆1.1. createDOM 和 虚拟DOMcreateDOM是创建真实的DOM元素,创建后通过element.dom = dom关联,最终由parentNode的方法挂载到页面。虚拟DOM代码中用element表示,用于dom-diff比较和更新逻辑,总体设计原则:如果通过element可以更新完毕,则不使用真实DOM,如果遇到类型不一致...
2020-04-27 22:16:20
349
原创 react15-源码演化-生命周期(五)
生命周期1. 旧版生命周期1.1. src/index.jsimport React from './react';import ReactDOM from './react-dom';class Counter extends React.Component { static defaultProps = { name: '珠峰架构' }; constructor(props...
2020-04-27 22:13:05
518
2
原创 react15-源码演化-dom-diff(四)
dom-diff1. 整体策略1.1. 递归算法深度优先遍历:先序 —> 父节点,左子树,右子树中序 —> 左子树,父节点,右子树后序 -> 左子树,右子树,父节点注意:先序、中序、后序指的是操作节点时,因为检索一般都是从根开始的,而对节点进行操作时,才是先序、中序、后序的意义所在。多叉树递归,深度优先遍历let tree = { node: ...
2020-04-27 22:09:16
345
原创 react15-源码演化-组件更新setState(三)
组件更新组件更新判断逻辑如下图:1. 合并state1.1. src/index.jsimport React from './react';import ReactDOM from './react-dom';class Counter extends React.Component { constructor(props) { super(props); ...
2020-04-27 21:53:17
543
原创 react15-源码演化-类组件和函数组件(二)
类组件和函数组件1. src/index.jsimport React from './react';import ReactDOM from './react-dom';class ClassCounter extends React.Component { constructor(props) { super(props); this.props = props;...
2020-04-27 21:44:10
236
原创 react15-源码演化-渲染原生组件(一)
渲染原生组件该文介绍前提,已经通过create-react-app初始化项目。由于React本身也是不断演化出来的产品,因此该文的源码跟官方不完全一致。意义在于核心思想、大部分核心写法,跟官方react16大体一致,便于理解分析React源码。该文是一个演化的过程,重点在于,如何一步步演化推导出react161. React.createElement1.1. src/index....
2020-04-12 00:04:25
421
原创 easy-mock搭建过程中,利用docker-compose运行easy-mock注意事项,重点是mongo版本错误导致构建失败
该文默认你已了easy-mock,如果不了解,请移步easy-mock官网 。该文意在强调利用docker-compose部署easymock时需要注意的问题。(该文默认读者已经懂得如何使用docker-compose,如不了解,请使用easy-mock官方推荐的其他方法搭建easy-mock,或自行学习docker-compose)
2019-04-27 22:29:00
673
原创 mysql获取某月所有日期列表
2000-02-01 为输入数据,其中01号固定写死xxx_table需要确保至少有31条记录SELECT @num:=@num+1 num, DATE_ADD(DATE_FORMAT('2000-02-01', '%Y-%m-%d'),INTERVAL @num DAY) as xx_dateFROM xxx_table a, (select @num:=-1) num_tWHERE @num ...
2018-05-07 21:09:59
11681
3
restclient-ui-3.4-jar-with-dependencies.jar
2015-09-02
Spring2.5.6 API 中文文档
2014-02-18
Java中最好用的,最常用的字体格式 DejaVuSansMono
2013-12-14
绿色版tomcat6.0官方版 windows linux 通用
2013-12-14
mysql-connector-java-3.0.14-production-bin.jar
2010-05-22
mysql-connector-java-5.0.0-beta-bin.jar
2010-05-22
mysql-connector-java-5.1.7-bin.jar
2010-05-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人