美文网首页
源码学习 - 总概览

源码学习 - 总概览

作者: codingQi | 来源:发表于2020-04-30 20:16 被阅读0次

一、redux(v4.0.5)源码查看

  • combineReducers:将所有的单个reducer整合为一个reducer(即combination),里面返回所有的reducer的state健值对。后面当dispatch(action)时,在createStore里面会用到,来获取所有的state树。
  • createStore:通过传入的参数(reducer, preloadedState, enhancer)的有无,执行相应的代码,如果后面两个参数都为undefined,则就返回getStatedispatch方法,一般用法为createStore(reducer, applyMiddleware(m1, m2, m3, ...)),现在看来createStore和applyMiddleware返回的值其实是一样的,传入reducer只不过是为了dispatch的时候用到而已;如果没用到middleware,那就直接进入reducer更新数据。
  • compose:返回一个组合函数(链式调用),主要在applyMiddleware里用到了。
  • applyMiddleware:增强store,改变dispatch的指向,使dispatch(action)时会一层一层进入middleware,走完所有的middleware,同时这也是将middleware和reducer联系起来的一个聪明的方式。
  • bindActionCreators:总体来说就是用来简化mapDispatchToProps这个方法的。

二、redux-thunk(v2.3.0)源码查看

二、react-redux(v7.2.0)源码查看

  • Provider:将store绑定在最顶层组件上,利用context使子组件也能获取并使用store的数据。
  • connect:将store树的数据和action都放在组件的props里,后面使用的时候直接调用this.props.xxx即可。

三、mobx源码查看

相关文章

  • 源码学习 - 总概览

    一、redux(v4.0.5)源码查看 combineReducers:将所有的单个reducer整合为一个red...

  • Redispy 源码学习(一) --- 概览

    Redis是一个高性能的Nosql内存数据库。代码精简,性能和扩展性强,被广泛用于互联网应用之中。许多语言也都支持...

  • YYKit 源码探究

    1. YYKit源码探究(一) —— 基本概览2. YYKit源码探究(二) —— NSString分类之Hash...

  • 每周阅读(3/12/2018)

    TiDB 源码阅读系列文章(四)Insert 语句概览继续追 TiDB 的源码,关于 insert sql 如何被...

  • Zillqa源码概览

    之前的文章已经对Zilliqa的情况做了初步分析。按照其白皮书的说法,Zilliqa被划分为6层,分别是密码层,数...

  • JAVA源码概览

    闲谈一点:接触Java也4,5年了,看过很多框架,用过很多封装好的工具,也看过JVM等一些书籍,但是心中一直有一种...

  • 深入理解Android Framework(二) - Andro

    前言 本篇是学习笔记,并非原创。 正文 Android设备的启动过程 在上一节的Android架构与源码概览中列出...

  • NFC-NCI协议和源码分析

    NFC-NCI协议和源码分析 概览 NCI在NFC源码中所处的位置 net/nfc/nci include/net...

  • 学习SceneKit之几何体概览

    学习SceneKit之几何体概览 学习SceneKit之几何体概览

  • ArrayList源码分析

    ArrayList源码分析 java version : 10.0.1 1. 概览 在IDEA中双击Shift键,...

网友评论

      本文标题:源码学习 - 总概览

      本文链接:https://www.haomeiwen.com/subject/jbwtghtx.html