资讯专栏INFORMATION COLUMN

redux源码阅读--基本概括

lauren_liuling / 1612人阅读

摘要:总体概括是官方推荐的一个状态管理库。功能强大且代码优雅。在阅读源码的过程中可以看出,其只依赖这两个库的某几个方法。从这里来看,可以看作是无依赖的一个库。这就是对源码的整体概括,水平有限,欢迎拍砖。后续的源码解读和测试例子可以关注源码解读仓库

Redux总体概括

reduxreact官方推荐的一个状态管理库。功能强大且代码优雅。从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可以看作是无依赖的一个库。这点,我们应该给redux点个赞。

通过tree命令,可以看出redux源码结构:

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

简单的不能再简单了,几个模块也就是我们平常在使用redux开发过程中经常使用的几个方法。具体的使用不作介绍,请查看redux官方文档详细查看。

下面是redux的各模块之间的依赖关系:

接下来,我们就从主模块入手,一步步分析redux内部神奇的构造。

这就是对redux源码的整体概括,水平有限,欢迎拍砖。后续的源码解读和测试例子可以关注:redux源码解读仓库

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/89456.html

相关文章

  • React生态,dva源码阅读

    摘要:下面会从浅到深,淡淡在阅读源码过程中自己的理解。分拆子页面后,每一个子页面对应一个文件。总结上面就是最早版本的源码,很简洁的使用了等其目的也很简单简化相关生态的繁琐逻辑参考源码地址   dva的思想还是很不错的,大大提升了开发效率,dva集成了Redux以及Redux的中间件Redux-saga,以及React-router等等。得益于Redux的状态管理,以及Redux-saga中...

    bergwhite 评论0 收藏0
  • React生态,dva源码阅读

    摘要:下面会从浅到深,淡淡在阅读源码过程中自己的理解。分拆子页面后,每一个子页面对应一个文件。总结上面就是最早版本的源码,很简洁的使用了等其目的也很简单简化相关生态的繁琐逻辑参考源码地址   dva的思想还是很不错的,大大提升了开发效率,dva集成了Redux以及Redux的中间件Redux-saga,以及React-router等等。得益于Redux的状态管理,以及Redux-saga中...

    txgcwm 评论0 收藏0
  • React生态,dva源码阅读

    摘要:下面会从浅到深,淡淡在阅读源码过程中自己的理解。分拆子页面后,每一个子页面对应一个文件。总结上面就是最早版本的源码,很简洁的使用了等其目的也很简单简化相关生态的繁琐逻辑参考源码地址   dva的思想还是很不错的,大大提升了开发效率,dva集成了Redux以及Redux的中间件Redux-saga,以及React-router等等。得益于Redux的状态管理,以及Redux-saga中...

    harryhappy 评论0 收藏0
  • [源码阅读]纯粹极简的react状态管理组件unstated

    摘要:此处继承了上面的可以注入现成的状态管理实例,添加到之中。返回值写成的意义简单一句话概括,这么写可以避免改变导致子组件的重复渲染。就是创建状态管理组件时默认传递的监听函数,用的是的更新一个空对象。返回值写成的意义。 简介 unstated是一个极简的状态管理组件 看它的简介:State so simple, it goes without saying 对比 对比redux: 更加灵活...

    FrancisSoung 评论0 收藏0
  • 我的源码阅读之路:redux源码剖析

    摘要:到月底了,小明的爸爸的单位发了工资总计块大洋,拿到工资之后第一件的事情就是上交,毫无疑问的,除非小明爸爸不要命了。当小明的爸爸收到这个通知之后,心的一块大石头也就放下来了。下面我们正式开始我们的源码阅读之旅。 前言 用过react的小伙伴对redux其实并不陌生,基本大多数的React应用用到它。一般大家用redux的时候基本都不会单独去使用它,而是配合react-redux一起去使用...

    CloudwiseAPM 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<