react相關代碼庫以及框架的源碼解析

持續更新中react相關庫源碼淺析react ts3 項目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
相關文章
相關標籤/搜索