React源码学习(一):如何学习React源码

本系列源码学习,是基于 v16.13.1,v17.x与v16.x区别并不太大!

一、如何正确的学习React源码?

  1. 找到Github,转到React仓库,fork / clone源码:React
  2. 查看Readme,在Documentation中有Contributing Guide(参与贡献指南)
  3. 点击跳转后,在"Development Workflow"中有如下一段话:

The easiest way to try your changes is to run yarn build react/index,react-dom/index --type=UMD and then open fixtures/packaging/babel-standalone/dev.html. This file already uses react.development.js from the build folder so it will pick up your changes.

最简单的方法就是先 git 下载 react 官方源码,然后编译成 UMD 库,再使用 fixtures/packaging/babel-standalone/dev.html,这个文件默认使用 react.development.js

我们可以修改react源码,然后build,再打开/刷新dev.html(也可以自己demo),就能学习了。

二、流程步骤:

  1. fork / clone source code;
  2. 进入根目录;
  3. yarn (国内情况...也许要墙);
  4. yarn build react/index,react-dom/index --type=UMD

三、关注官方资源

【React官方博客】

Dan Abramov 最近在 JSConf 上对 React 未来的一些新特性的介绍 - Beyond React 16(墙)

四、附录

【达人分享】
【其它博客】

喜欢的朋友记得点赞、收藏、关注哦!!!

相关推荐
ss27311 分钟前
基于Springboot + vue实现的文档管理系统
vue.js·spring boot·后端
_未知_开摆26 分钟前
CSS | 实现三列布局(两边边定宽 中间自适应,自适应成比)
前端·css·vue.js·vue·html·css3·html5
烟波人长安吖~1 小时前
【安全帽头盔检测】基于YOLOV11+pytorch+Flask+SpringBoot+Vue+MySQL的安全帽头盔检测识别系统
pytorch·spring boot·深度学习·yolo·vue·计算机毕业设计·头盔安全帽检测
周盛欢1 小时前
Spring Boot 应用开发入门
java·spring boot·后端
极客先躯2 小时前
高级java每日一道面试题-2025年01月13日-框架篇[Spring篇]-Spring 是怎么解决循环依赖的?
java·spring·实例化·构造器注入·三级缓存机制·提前暴露·继续初始化
customer083 小时前
【开源免费】基于SpringBoot+Vue.JS公司日常考勤系统(JAVA毕业设计)
java·vue.js·spring boot·后端·spring cloud
七禾页话3 小时前
Spring Boot 3.x 整合 Logback 日志框架(支持异步写入)
spring boot·logback
小蒜学长3 小时前
二手车交易系统的设计与实现(代码+数据库+LW)
数据库·spring boot·后端·spring·旅游
马剑威(威哥爱编程)3 小时前
如何使用 Java 的 Spring Boot 创建一个 RESTful API?
java·开发语言·spring boot
续写少年!7 小时前
空指针:HttpSession异常,SpringBoot集成WebSocket
spring boot·后端·websocket