博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
react面试题 机试题
阅读量:6938 次
发布时间:2019-06-27

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

用react写一个的财务系统,系统有添加,删除,更改数据,以及计算出金额的变化


项目主要实现功能

创建项目

使用create-react-app创建项目基本骨架

项目结构

Record.js 可以添加数据

addRecord(record) {this.setState({  error: null,  isLoaded: true,  //添加数据  records: [    ...this.state.records,    record  ]})复制代码

}

Records.js中建立数据的表单,有修改和删除功能

删除 函数;使用filter

deleteRecord(record) {const recordIndex = this.state.records.indexOf(record);const newRecords = this.state.records.filter((item, index) =>{  if (recordIndex !== index) {    return item;  }});this.setState({  records: newRecords})复制代码

}

修改函数;使用map遍历

updateRecord(record, data) {const recordIndex = this.state.records.indexOf(record);const newRecords = this.state.records.map((item, index) =>{  if(index !== recordIndex) {    return item;  }  return {    ...item,     ...data  }  // data覆盖原来的数据}复制代码

);

金额的变化计算,分别计算出收入输出的金额,在彼此相加,输入输出技术函数时一样的方法

输入金额计算函数

credits(){let credits = this.state.records.filter((record) => {  return record.amount > 0;})return credits.reduce((prev, curr) => {  return prev + Number.parseInt(curr.amount, 0)}, 0)复制代码

}

github地址:

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

你可能感兴趣的文章
Android 监听wifi广播的两种方式
查看>>
我的友情链接
查看>>
Linux samba 只有访问权限,没有修改权限
查看>>
RAC Archive log写入错误的节点
查看>>
我的友情链接
查看>>
查询linux发行版本号方法总结
查看>>
4.入门第四课:javascript日期对象
查看>>
python 批量生产10万接入用户
查看>>
我的友情链接
查看>>
类和对象之分号推断
查看>>
jdbc详解:2、DriverManager管理多个数据库驱动
查看>>
Hibernate-annotation3.30 创建自定义注解,向oracle数据库写列注释
查看>>
同步助手让你的骑行生活“嗨”起来
查看>>
数据库
查看>>
centos下的php编译安装
查看>>
SQL注入语法类型
查看>>
mysql 单表备份脚本
查看>>
mongodb——安装mongodb监控管理工具使用*
查看>>
python函数深入
查看>>
我的友情链接
查看>>