// 用于将返回的命名空间中的status绑定这个控件中 用来链接组件和状态管理器
export default connect(({ listRed, loading }) => ({  //数组就相当于给当前空间props赋值av: listRed, // 要绑定的命名空间// submitting: loading.effects['listRed/fetch'],submitting: 'apopi',
}))(Login);

js组件中使用connect,指的是将listRed的命名空间中的数据绑订到key为av上,这时,只要listRed中发生变化,就会使这个页面的props发生变化,props相当于{av,submitting}的对象

module中

import { qUrl } from '@/services/redirect'const red = {namespace: 'listRed',//state 存储数据收到 Action 以后,会更新数据state: {status: undefined,},effects: {// @param payload 参数// @param call 执行异步函数调用接口// @param put 发出一个 Action,类似于 dispatch 将服务端返回的数据传递给上面的state*fetch({payload}, {call, put}) {console.log('获取到数据!!!',payload)const response = yield call(qUrl, payload)yield put({type: 'queryList',   //reducers 中的方法payload: response ,})},},reducers: {queryList(state, { payload }) {console.log(payload)console.log('reduce')return {...state, status: payload.status, type: payload.type}}},
};
export default red;

会将传递给view中的av,间接的给了props

Dva 的connect使用相关推荐

  1. dva脚手架创建的项目目录结构分析

    安装dva脚手架:npm install -g dva-cli 查看dva版本:dva -v 使用脚手架构建项目:dva new project 等待构建完成后,cd project中,执行npm s ...

  2. react 的 connect 与 @connect

    react dva 的 connect 与 @connect connect的作用是将组件和models结合在一起.将models中的state绑定到组件的props中.并提供一些额外的功能,譬如di ...

  3. 使用飞冰+dva快速构建一个后台系统

    使用飞冰+dva快速构建一个后台系统 写在前面 最近我们接到这样一个需求,要写一个后台管理系统,时间很急,产品也只是给出了原型稿,把功能陈列了一下,给出的要求就是先注重功能,用起来再去考虑美化.但是作 ...

  4. React+Antd+TypeScript 开发规范

    React+Antd+TypeScript 规范整合 1.TypeScript代码标准化规则 提取出部分适用于项目中的官方要求的的TypeScript用于约束贡献者的编码规范 [typescript官 ...

  5. 006.集成Dva-core到react-native中

    安装 yarn add dva-core-ts react-redux yarn add @types/react-redux -D yarn add dva-loading-ts 在models模块 ...

  6. react--随笔3

    扩展 Immutable.js typescript 搭建环境 create-react-app 目录 --template typescript 统一变化 所有用到jsx语法的文件都需要以tsx后缀 ...

  7. 自定义类组件无法ref的解决方法 React

    Warning: Function components cannot be given refs. Attempts to access this ref will fail. Did you me ...

  8. dva的state引用及connect连接

    一.取到我们自己定义的state 1.值得注意的是我们如果需要使用dva在新建umi项目的时候不能再选择simple app,那个新建项目不支持dva,需要选择Ant Design Pro这个选项来新 ...

  9. 使用纯js获取umi中Dva store,不使用connect

    umi2版本 使用 window.g_app._store 获取store 使用 window.g_app._store.dispatch('namespace/action') 获取dispatch ...

最新文章

  1. java有模糊查询吗,到底Java里的模糊查询语句该怎么写
  2. 汉语科技术语识别实验结果
  3. 毕业设计(二十四)---退出 博客 清除session
  4. Android开发:操作UI线程4种方法
  5. k8s控制器模式介绍
  6. 定位 - CoreLocation - 打印位置信息
  7. 公钥,私钥和数字签名
  8. linux用rsync实现同步,Linux下使用rsync实现主备机代码同步
  9. 多层LSTM的坑:如何定义多层LSTM?
  10. 6.3交换器(Exchangers)
  11. 伺服驱动器开发案例,迈信EP100
  12. 解决BT5不能上网的问题
  13. 台式机和笔记本快速互拷超大文件
  14. Meta-learning algorithms for Few-Shot Computer Vision论文解读(三)
  15. Gentoo Linux,Gentoo Linux是什么
  16. 男人很容易喜欢一个女人,却不轻易深爱一个女人。
  17. 查看依赖关系 dependency walker(depends)
  18. Excel:筛选列数据,不同值
  19. Globelmposter勒索病毒最新“十二主神”预警
  20. 都在说并发,啥是并发?

热门文章

  1. 什么是GPU计算?阿里云国际版有没有GPU计算?-Unirech
  2. 学习笔记:std::quoted
  3. HTML、SHTML、DHTML、XHTML、XML区别
  4. 科普|2022数字调度机进网认证测试项,CTA认证、入网认证、调度机
  5. oracle下的inventory文件夹,Oracle软件安装目录信息Inventory作用以及如何重建此目录 - 2...
  6. 什么是天灾人祸,天灾是智商比较低,什么是人祸,人祸就是自己还不努力
  7. 【python与excel】
  8. 2021最新分享阿里P6面经及心得
  9. python安装第三方库的方法
  10. 为什么梯度反方向是函数值下降最快的方向?