ihtml5 / blog

个人博客 源码阅读*前端实践 My Blog
MIT License
6 stars 0 forks source link

redux源码解读 #10

Open ihtml5 opened 8 years ago

ihtml5 commented 8 years ago

一.目录分析

1.src

项目的源代码,包括以下几个文件:

  • index.js

整个redux框架的入口文件 作用: 导出redux的几大函数包括createStore,bindActionCreators,combineReducers,compose,applyMiddleware

  • createStore.js

创建应用唯一的state树

  • bindActionCreators.js

工具类函数 作用: 方便开发者将dispatch和actioncreator当props绑定到组件中

  • combineReducers.js

将多个reducer,合并成一个reducer,传入到createStore函数中

  • compose.js

将多个函数组合执行

  • applyMiddleware

工具类函数 作用: 将中间件如redux-thunk应用到createStore函数上

  • util/warning.js

自定义的错误信息提示函数

2.docs

redux的文档. 官方网站:www.redux.js.org 中文翻译:cn.redux.js.org

3.build

构建redux所需要的一些文件

4.examples

redux的使用案例,从简单的原生counter到复杂到真实场景的应用,都提供了案例参考

5.test

测试文件目录

6.node_modules

redux源码所依赖的node包


二.源码分析

1.src/index.js

源代码使用了es6语法,使用import关键词从文件中导出模块

  • 源码解读
    export {
        createStore,
        compose,
        warning,
        combineReducers,
        bindActionCreators
    }

2.src/utils/warning.js