天天写业务代码,总感觉不得劲儿,又不知道如何改变,想看react源码,又感觉像蛇吞象,消化不了,所以我跟着大佬来学习如何造一个react,big-react,和react官方库代码基本一致,从0开始,由浅入深,循序渐进的完成react的构建,感觉这才是学习react源码的最好方式。
学习心得(从0实现React18)
目前我已经学习到了11张,完成了react最基本的结构,包含了首屏渲染,更新和合成事件系统,感觉有以下收获:
- 初步理解了react的基本架构,和基本运行原理。
- 初识fiber数据结构,所有代码均围绕着fiber树结构进行构建,总是在恰当的时机进行存储数据,消费数据,销毁数据。
- 学习到了如何使用workspace+eslint+prettier+commint-lint+rollup+typescript来搭建一个完整项目
- 学习到了如何构建项目的测试流程,让项目更加稳定。
- 对于树结构类型和链表的数据如何进行增删改查。
未来展望
相信在学完了这门课程以后,再写react项目就会知道自己写的每一行代码背后都隐藏了哪些逻辑,底层是如何运行的,调试代码时也会逻辑清晰,遇到问题就不是靠猜来解决了