博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
今日总结3.8
阅读量:7186 次
发布时间:2019-06-29

本文共 912 字,大约阅读时间需要 3 分钟。

今天又回头看了redux 和 react-redux的应用。对redux的数据模式有深入理解。

并纪录了5个问题,后续补上文中问题的源码

先说redux:

  1. 首选定义规则
    //规则函数就是实现了一个判断    function counter(state = 0,action){     //es6模式传参数        switch(action.type){            case 'INCREMENT':                return state+1           //在这里函数返回的数据不影响state            case 'DECREMENT':                return state-1          //            default:                return state        }            }复制代码
    1. 根据规则生成store
    //这里有个问题,传的参数是counter函数,并取的counter函数 返回的数据    //下面又是如何将数据传到store.getState()函数中的呢?为什么不通过store直接获取呢???    let store = createStore(counter) 复制代码
    1. 监听数据(即state),变化后的派发规则
    // subscribe()在源码中是如何定义的???何时触发???    store.subscribe(()=>{        console.log('current state', store.getStore()) //这里是如何取到store中的数据???    })复制代码
    1. 触发数据变化
    //在这里可以看到store不仅仅在第2步中定义规则函数返回的数据,//还定义了dispatch函数,dispatch函数在源码中是如何定义的???何时触发???store.dispatch({
    type:"INCREMENT"})store.dispatch({
    type:"DECREMENT"})复制代码

转载地址:http://qjfkm.baihongyu.com/

你可能感兴趣的文章
myeclipse常用快捷键和小技巧
查看>>
【Linux命令详解】10、查看历史命令—[ history]
查看>>
javascript判断一个元素是另一个元素的子元素
查看>>
小组项目第二周总结
查看>>
TC多台机器 License 问题
查看>>
图:国行HTC 8X修改市场区域
查看>>
Exchange 2013SP1和O365混合部署系列六之配置Windows ADFS3.0
查看>>
VI SNMP&RRDTool
查看>>
MongoDB: Database之mongo命令行
查看>>
计算机的F8模式启动疑难
查看>>
Skiing(最短路)
查看>>
CentOS6 搭建ELK套件搭建日志分析和监控平台
查看>>
StackWise & FlexStack技术概述
查看>>
php涉及数据库操作时响应很慢(TTFB时间很长)
查看>>
centos7更改docker0网段
查看>>
如何制作一个通用的多系统安装U盘六(Linux相关配置)
查看>>
快照管理
查看>>
YII中URL伪静态
查看>>
PHP中使用GOOGCHART类进行饼状图、走势图数据统计
查看>>
vshpere5.0部署VSA
查看>>