成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

redux源碼閱讀--基本概括

lauren_liuling / 1637人閱讀

摘要:總體概括是官方推薦的一個狀態(tài)管理庫。功能強大且代碼優(yōu)雅。在閱讀源碼的過程中可以看出,其只依賴這兩個庫的某幾個方法。從這里來看,可以看作是無依賴的一個庫。這就是對源碼的整體概括,水平有限,歡迎拍磚。后續(xù)的源碼解讀和測試?yán)涌梢躁P(guān)注源碼解讀倉庫

Redux總體概括

reduxreact官方推薦的一個狀態(tài)管理庫。功能強大且代碼優(yōu)雅。從package.json文件中:

"dependencies": {
  "gitbook-plugin-algolia": "^1.0.7",
  "gitbook-plugin-anchorjs": "^1.1.1",
  "gitbook-plugin-edit-link": "^2.0.2",
  "gitbook-plugin-github": "^2.0.0",
  "gitbook-plugin-prism": "^2.3.0",
  "lodash": "^4.2.1",
  "lodash-es": "^4.2.1",
  "loose-envify": "^1.1.0",
  "symbol-observable": "^1.0.3"
}

可知,redux除了依賴gitbook的幾個插件庫用于生成文檔外,還依賴lodashsymbol-observable這兩個庫。在閱讀源碼的過程中可以看出,其只依賴這兩個庫的某幾個方法。從這里來看,redux可以看作是無依賴的一個庫。這點,我們應(yīng)該給redux點個贊。

通過tree命令,可以看出redux源碼結(jié)構(gòu):

src
├── applyMiddleware.js
├── bindActionCreators.js
├── combineReducers.js
├── compose.js
├── createStore.js
├── index.js
└── utils
    └── warning.js

簡單的不能再簡單了,幾個模塊也就是我們平常在使用redux開發(fā)過程中經(jīng)常使用的幾個方法。具體的使用不作介紹,請查看redux官方文檔詳細查看。

下面是redux的各模塊之間的依賴關(guān)系:

接下來,我們就從主模塊入手,一步步分析redux內(nèi)部神奇的構(gòu)造。

這就是對redux源碼的整體概括,水平有限,歡迎拍磚。后續(xù)的源碼解讀和測試?yán)涌梢躁P(guān)注:redux源碼解讀倉庫

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/89456.html

相關(guān)文章

  • React生態(tài),dva源碼閱讀

    摘要:下面會從淺到深,淡淡在閱讀源碼過程中自己的理解。分拆子頁面后,每一個子頁面對應(yīng)一個文件。總結(jié)上面就是最早版本的源碼,很簡潔的使用了等其目的也很簡單簡化相關(guān)生態(tài)的繁瑣邏輯參考源碼地址 ??dva的思想還是很不錯的,大大提升了開發(fā)效率,dva集成了Redux以及Redux的中間件Redux-saga,以及React-router等等。得益于Redux的狀態(tài)管理,以及Redux-saga中...

    bergwhite 評論0 收藏0
  • React生態(tài),dva源碼閱讀

    摘要:下面會從淺到深,淡淡在閱讀源碼過程中自己的理解。分拆子頁面后,每一個子頁面對應(yīng)一個文件??偨Y(jié)上面就是最早版本的源碼,很簡潔的使用了等其目的也很簡單簡化相關(guān)生態(tài)的繁瑣邏輯參考源碼地址 ??dva的思想還是很不錯的,大大提升了開發(fā)效率,dva集成了Redux以及Redux的中間件Redux-saga,以及React-router等等。得益于Redux的狀態(tài)管理,以及Redux-saga中...

    txgcwm 評論0 收藏0
  • React生態(tài),dva源碼閱讀

    摘要:下面會從淺到深,淡淡在閱讀源碼過程中自己的理解。分拆子頁面后,每一個子頁面對應(yīng)一個文件??偨Y(jié)上面就是最早版本的源碼,很簡潔的使用了等其目的也很簡單簡化相關(guān)生態(tài)的繁瑣邏輯參考源碼地址 ??dva的思想還是很不錯的,大大提升了開發(fā)效率,dva集成了Redux以及Redux的中間件Redux-saga,以及React-router等等。得益于Redux的狀態(tài)管理,以及Redux-saga中...

    harryhappy 評論0 收藏0
  • [源碼閱讀]純粹極簡的react狀態(tài)管理組件unstated

    摘要:此處繼承了上面的可以注入現(xiàn)成的狀態(tài)管理實例,添加到之中。返回值寫成的意義簡單一句話概括,這么寫可以避免改變導(dǎo)致子組件的重復(fù)渲染。就是創(chuàng)建狀態(tài)管理組件時默認(rèn)傳遞的監(jiān)聽函數(shù),用的是的更新一個空對象。返回值寫成的意義。 簡介 unstated是一個極簡的狀態(tài)管理組件 看它的簡介:State so simple, it goes without saying 對比 對比redux: 更加靈活...

    FrancisSoung 評論0 收藏0
  • 我的源碼閱讀之路:redux源碼剖析

    摘要:到月底了,小明的爸爸的單位發(fā)了工資總計塊大洋,拿到工資之后第一件的事情就是上交,毫無疑問的,除非小明爸爸不要命了。當(dāng)小明的爸爸收到這個通知之后,心的一塊大石頭也就放下來了。下面我們正式開始我們的源碼閱讀之旅。 前言 用過react的小伙伴對redux其實并不陌生,基本大多數(shù)的React應(yīng)用用到它。一般大家用redux的時候基本都不會單獨去使用它,而是配合react-redux一起去使用...

    CloudwiseAPM 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<