react源码浅析

项目地址

???对react相关代码库以及框架的源码进行了一定的分析

ToDo 深入分析

  • react
    • shared 整个项目通用代码
    • react 核心代码,react定义、reactElement类型对象的构建过程、ReactChildren对react树的操作原理等等
    • react-is 梳理react框架中两大类型:ReactElement以及Portal类型。梳理React.memo,Ref等类型的构建成ReactElementd的过程
    • scheduler 规划 React 初始化,更新等等
    • react-reconciler React调度器
      • 到期时间是如何确定的
      • context的实现机制
    • events 合成事件系统
    • react的错误处理机制
      • 从invokeGuardedCallbackAndCatchFirstError,invokeGuardedCallback,invokeGuardedCallbackImpl看是如何对错误进行处理的
    • react-dom DOM渲染
    • 各类型组件的运行机制
    • 总结
  • react-router4各个API的使用与源码分析
  • react-transition-group
    • 基本组件:Transition组件分析,结合生命周期详细分析该组件实现动画的原理
    • TransitionGroup组件:对children中Transition或者CSSTransition组件的动画的管理
  • redux-saga:管理react副作用,尽可能使组件为纯函数

?react16.6

View contents
源码实例分析:可见runlogic文件夹下的代码,断点分析(console.log不是一快照的方式打印结果,对引用对象的调试会不和预期)react对不同组件的处理逻辑等等运行机制
?D1 项目目录 ?D2 shared ?D3 react ?D4 react-is
梳理react中的类型,两大类型的构建过程
?D5 scheduler
scheduler调度器原理,大致基本流程已给出图示,以后再给出更详细具体的调度解析,其实知道了设计思想,往后的内容都基本没问题了。
tracing及其TracingSubscriptions实现的是一个订阅监听者设计模式,暂时不对其总结
?D6 react-reconciler
react-reconciler源码分析,直接记在我的有道云笔记中,之后会整理成md文件
?D7 events
react事件系统是一个非常值得深入分析的部分,猜想跨平台开发框架对不同平台的事件的兼容方案莫过于此吧
?D8 错误处理机制

?react-router

View contents ?D1

?react-transition-group

View contents ?D1
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值