umi,2021最新华为Android校招面试题

本文介绍了如何在umi框架下,通过封装的request函数获取和编辑远程数据。展示了在dva数据仓库model.ts中定义数据类型、处理数据请求和状态管理,以及在首页index.tsx中展示数据和编辑功能。通过UserModal组件实现了表格操作,包括编辑和删除用户记录。
摘要由CSDN通过智能技术生成

// -----------------------------------使用封装后的request---------------------------------------------

type EditRecordParamsType = {

id: number;

value: FormValues;

};

export async function getRemoteList(): Promise {

return request(’/api/users’);

}

export async function editRecord(params: EditRecordParamsType): Promise {

return request(’/api/edit’, {

method: ‘POST’,

data: params,

});

}

  • 提取公用数据类型(data.d.ts中)

/**

  • 这个文件是放 公共的 类型接口的

*/

/**

  • 封装后台返回的数据

*/

export type SingleUserType ={

id: number,

name?: string,

email?: string,

create_time?: string,

update_time?: string,

status: number

}

/**

  • Modal 框的确定按钮的类型

*/

export type FormValues ={

}

  • 数据仓库(dva)model.ts中请求并处理数据

import { Effect, Reducer, Subscription } from ‘umi’;

//导入service远端数据请求

import { getRemoteList, editRecord } from ‘./service’

import { SingleUserType } from ‘./data’

/**

  • 封装后台返回的数据

*/

export type UserState = {

data: SingleUserType[],

meta: {

total: number,

per_page: number,

page: number

}

}

interface UserModelType {

namespace: ‘usersData’;//这里的命名空间就是展示页面得到数据的键

state: UserState;//封装后台返回的数据

effects: {

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值