redux与react-redux的源码分析

  好久没写博客了,最近技术栈从vue切换到了react。公司需要rn混合开发一个ios的原生应用,然后硬着头皮学习了react以及相关的生态系统。这几天趁着有空跑去认真学习了一波redux以及react-redux的源码 算是逐行分析了吧。但是基本上分析的是最主要的部分,至于一些工具函数就没去具体分析了。

  在使用的过程中没经常碰到rreducer需要时纯函数啦,不能有副作用啦。那时候就在想,为啥需要这么多的规定约束,为啥一个connect函数就能够让传入的组件自动点阅redux的更新。只用真正的阅读了源码,理解所以然,才明白原来这些东西的原理,也解决了许多工作中的疑惑 = =。顺便学习了一波facebook工程师写的代码,真的优雅(尤其是redux的中间件 洋葱模型以及react-redux对父子组件connect的一些订阅处理以及性能优化)。

  好啦,说了这么多贴上源码基本上重要的地方我都贴上了注释。如果觉得真的帮助到你的话,点个星星就好啦。如果感觉有啥错误或者写的很差,欢迎提出意见啦。还有其实已经有很多其他开发者也进行过源码的分析,可以混着这看啦(ps:我也是第一次试着去分析redux以及react-redux的源码 可能有些细节分析是有问题的,但一些大方向是不会出错的毕竟我在看的过程中也看了很多其他的资料)。溜了溜了

猜你喜欢

转载自www.cnblogs.com/carrotWu/p/9642525.html