UMI学习-10 Dva 与后台数据交互

明天在线办公没时间学习了,今天晚上再更新一篇

代码提交一次:https://github.com/zhaogaojian/jgdemo

1、src下创建services目录

创建文件userSrv.ts

export async function query(): Promise<any> {
    return request(‘user/getuserinfo‘);
  }

import axios from "axios"
export default async function request (options) {
    let response
    try {
        response = await axios(options)
        return response
    } catch (err) {
        return response
    }
}

注意如果未安装axios,请安装axios

yarn add axios

3、User.tsx增加一个按钮

<Button type="primary" style={{marginTop:10,width:300}} onClick={this.handleReadFromSrvClick}>从服务端读取</Button>

4、事件,不需要传参数的话,payload可以不填内容

 handleReadFromSrvClick = e => {
    this.props.dispatch({
      type:"User/getUserInfo",
      payload:null
    })
    console.log(‘click: ‘, e);
  };

5、models目录下的 user.ts中增加如下代码

import {  query as queryUser } from ‘@/services/userSrv‘;

注意:下面effects不需要再使用queryUser.query

 effects:
    {
        *getUserInfo(_, { call, put }) {
            const response = yield call(queryUser);
            //yield console.log(response.data);
            yield put({
              type: ‘User/updateUserState‘,
              payload: response.data,
            });
          }

    }

6、mock 增加user.ts

export default {
    ‘/user/getuserinfo‘: {UserInfo:{
        username:"李四"
    }}
  };
  

7、运行效果

点击从服务端读取,姓名变成了李四,达到预期效果

8、不分层与后台数据交互方法请参考

https://www.cnblogs.com/zhaogaojian/p/12238299.html

原文地址:https://www.cnblogs.com/zhaogaojian/p/12253708.html

时间: 2024-10-14 20:46:19

UMI学习-10 Dva 与后台数据交互的相关文章

MUI框架-09-MUI 与后台数据交互

MUI框架-09-MUI 与后台数据交互 本篇介绍使用 art-template 和原生 MUI 的数据交互 mui.ajax 来实现 我们大家都知道,想要数据交互就要有数据,每次当我们发送请求,我们要清楚,怎么发,发给谁,返回的数据是什么内容,格式 先放一张图,给大家学习的动力: 然后今天呢,介绍的是调用 API,API 是什么呢,就是一个接口,比如知乎日报的API ,我们可以通过这个 API 获取到知乎上最新的消息,并且是 json 格式,我们就不用再去找数据了,其他类型 API 还有 百度

[email&#160;protected]$http服务与后台数据交互

1.httpBasic.html: <!DOCTYPE HTML><html ng-app="app"><head>    <title>$http与后台数据交互</title>    <meta charset="utf-8">        <link rel="stylesheet" href="../css/bootstrap.css">

使用Jquery.AJAX方法和PHP后台数据交互小结

使用jQuery的AJAX方法和后台PHP进行数据交互,交互采用的数据格式JSON格式. 我主要小小的总结了一下,我使用AJAX方法时候遇到一些小小的问题. 第一:在传递数据的时候,传输地址注意是否正确. 第二:在传输数据时,传输的数据格式是否正确. 第三:我遇到过 200 但是执行的是AJAX方法的错误方法,我总结了一下,一般都是PHP的数据格式不正确,所以,当遇到200 error时候,应该认真,仔细的检查PHP传输的数据格式是否争取,由于JSON的特性,所以,使用JSON的时候对数据格式规

Android与后台数据交互学习

摘要 任何系统在没有用户登录就可操作数据是非常危险的,链接客户端与服务器的是用户登录后的session,用户登录系 统后存在一个sessionid,这个sessionid就是客户端的cookie,客户端获取到sessionid设置cookie后就可以发起任意的 HTTP服务器请求了. HTTP 客户端编程中最常碰见的问题,很多网站的内容都只是对注册用户可见的,这种情况下就必须要求使用正确的用户名和口令登录成功后,方可浏览到想要的页面.因 为HTTP协议是无状态的,也就是连接的有效期只限于当前请求

UMI学习-9 Dva model reducer实践

今天肺炎增长数字依然吓人,感觉穿越到丧失片里了,感觉冥冥之中有天数,98年尹相杰唱天不刮风,天不下雨,结果洪水:最近半年网上游戏广告全是丧失袭来,结果全国肺炎. Dva 是由阿里架构师 sorrycc 带领 team 完成的一套前端框架,umi 和dva是一个作者 感慨:公司越大,越有时间搞这种框架性的东西,放到小公司根本没时间去研究这些东西,也佩服sorrycc的努力. 本节开始学习dva model使用,官网的讲解不是很清楚,自己简化了一个最简单的演示代码. 在src,models文件夹下创

JSP、servlet、SQL三者之间的数据传递(前台与后台数据交互)

背景: 目前业界很流行的MVC(model-view-control)开发模式,理解为 模型是Bean, 视图是 Html/Jsp, 控制是Servlet, 关联数据库的Dao web的运行机制: 数据首先在Jsp上被展示出来,用户看到页面后触发一些事件,并可能传递数据,这些数据和请求被控制器接收到,然后开始处理(往往会需要有一些数据库的操作(查询,修改数据库数据)),当这些处理结束后,我们就需要将数据反馈到JSP上显示给用户看,完成一次完整的交互过程. 正文: 根据背景所述的顺序,我们依次介绍

RSA算法加密解密,数据传输,前台与后台数据交互

1.RSA算法加密解密思路. java后台随机生成公钥.私钥.存储于session中,告知前台js获取公钥.通过jsencrypt.min.js进行加密.传输回后台,后台通过私钥解密. 2.RSA常见异常分解. 问题一 Cannot find any provider supporting RSA 出现此问题,属于JDK版本bug问题,笔者1.8.0_171遇到此问题,更换1.8.0_211之后即可解决. 问题二 DER input, Integer tag error 出现此问题,主要是公钥,

Echarts 学习系列(3)-Echarts动态数据交互

写在前面 上一小节,我们总结了折线(面积)图.柱状(条形)图.饼(圆环)图类型的图表. 但是,都是静态的.接下来的,这一小节,总结的是Echarts 动态数据的交换. 前置条件 开发环境:win10 家庭版 开发工具:Visual Studio 2019 数据库:MySQL 数据连接工具:Navicat Premium 使用技术:.Net Mvc+Dapper 创建数据库 //创建 sys_visitoronhour DROP TABLE IF EXISTS `sys_visitoronhour

js前台与后台数据交互-前台调后台【转】

前台调用后台方法与变量: 方法一:通过WebService来实现 步骤: 后台 ?  首先引入命名空间(using System.Web.Services;) ?  然后定义公共的静态的方法(必须为public和static的,且静态方法不能访问外部的非静态变量,此时后台与前台相当于父类与子类的关系),并在该方法头部上加上[System.Web.Services.WebMethod],来标注方法特性. 前台 ?  添加ScriptManager服务器控件,并把其EnablePageMethods