dva的笔记

    技术2025-10-16  11

    js文档 :MDN

    框架文档:印记中文

    webpack文档

    Taro

    express

    koa

    nodejs

    require和import区别

    纯函数 :输入一定,输出一定

    副作用:输入一定,输出不一定 (setTimeout promise )

    什么时候redux的

     

    dva的优点

    1.可以将action reducer action-type state写到一个文件中,可以理解为功能a.js

    2.reducer不需要state初始化了,dva内部自动帮我们进行了初始化

    3.自动监听router的变化

    4.不用手动调用props,直接命名空间加方法名

    缺点

    1,使用了生成器函数,有学习成本,老旧项目不好改造

     

    dva的redux的使用流程

    1.组件挂载后发起一个dispatch,dispatch会调起一个effect,也就是调起了一个action

    2.effect被dispatch调起了,需要通过call方法获取异步的数据 (可以理解为很像async和await,用生成器函数模拟异步函数)

    3.要真正的触发我们的action,使用put方法

    4.reducer会将数据更新到store的state中,并改变引用

    5.redux中的store就被更新了

    6.更新的数据就会传到connect的高级组件中,connect会将更新的数据传到子组件的props里

    7.props发生改变,进而触发render函数的更新,一次数据变更完成

     

     

     

    https://www.zybuluo.com/Weil/note/953877

    earlyjoy 项目文档汇总

    课程文档


    🐒 项目github地址:https://github.com/geeknull/earlyjoy

    👀 产品需求文档:https://zybuluo.com/Weil/note/907770

    https://zybuluo.com/Weil/note/811180

    🌝 产品交互原型:https://free.modao.cc/app/qUmMZoEcbiwZwLlMNzQGDChaFX6GrnX

    👁 earlyjoy项目预习文档:https://zybuluo.com/Weil/note/811180

    🐯 服务端API文档:https://www.eolinker.com/#/share/index?shareCode=P5Dzg9

    Processed: 0.014, SQL: 9