关于分析React源码的文章已经有比较多,我就不献丑了。javascript
根据分析的结果把React的大体流程和思惟导图作了一点总结,图片以下:java
源码在: https://github.com/laryosbert/mini-react.gitreact
渲染过程:git
更新过程:github
内部关系思惟导图:函数
小bug:在render函数中使用map时,return函数(无状态)组件时,return后的‘(’必须紧跟在rentrun关键词后同一行。post
render() { return ( <div> { this.state.addrItems.map(item=>{ // '('须与return同一行 return ( <div>{item.address}</div> ); }) } </div> ); }
refs:this
https://juejin.im/post/5983dfbcf265da3e2f7f32de3d
https://github.com/purplebamboo/little-reactjsblog