1、react有2大原理:
第一动态注入,react输入公共部分,react-dom与react-native都输入render器,可以在不同平台使用,例如setstate是在react定义的的,但实现是在react-dom实现的。
第二个react-dom输入嵌套循环。
render之后走了virtual diff过程然后commit也就更新确认的结果更新到dom上
React渲染的过程实际上是由JSX创建React元素作为虚拟dom节点,调用reactDOM.render方法创建一棵虚拟dom树,然后映射到真实dom上由浏览器渲染出来。state和props改变时,会再次调用render生成一棵新的虚拟dom树,通过diff算法计算新旧两棵虚拟dom的差异,再异渲染到真实dom上
react class 中的render方法就是一个调用方法返回return的一个bebel解析后的react virtual dom的节点,最有在reactDOM.render渲染成virtual dom树。
此方法为reactDOM方法
react组件的新的生命周期: 静态方法代表是私有的,当前构造函数本身有的,不能被实例调用,在es6中的class中代表的是原型,需要添加static代表静态方法。