博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
动态修改JS对象的值及React setState
阅读量:5310 次
发布时间:2019-06-14

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

一、在JS里使用(非ES6)

实现场景: 给一个空对象填充某一指定数组内的值 并随机生成数量

const fruit = ['apple', 'banana', 'orange']let fruitInfo = {}fruitInfo = fruit.map(item => {    return {      [item]: Math.floor(Math.random() * 10)    }})console.log(fruitInfo)

输出:

[{apple: 2},{banana: 1},{orange: 9}]

这里的重点在于返回的时候 通过[]可以成功调用变量的值.

二、React setState的应用

和上面例子同理.利用[]调用变量

class Example extends PureComponent{    ...    handleChange = (val, type) => {        this.setState({          [type]: val        },() => {          console.log(`当前${type}的数量: ${this.state[type]}`)        })  }    ...    render(){        ...        return (          
Banana:
Orange:
) }}

我们分别选择第二项的时候看看输出的结果

1414709-20181129210115184-1474875357.png

输出: .

当前banana的数量: 2当前orange的数量: 2

转载于:https://www.cnblogs.com/soyxiaobi/p/10040829.html

你可能感兴趣的文章
Android屏幕设置只允许上下旋转
查看>>
Android杂谈--修改Android系统内/system目录权限使其可读写
查看>>
函数式语言
查看>>
android 解析XML方式(二)
查看>>
ASP.Net AJAX CalendarExtender 使用
查看>>
oracle 触发器
查看>>
已有数据的表添加自增主键
查看>>
js中数组的用法
查看>>
20145233韩昊辰 第三次实验报告
查看>>
struts2解耦和获取提交的值
查看>>
Kafka实现细节(三)
查看>>
Eclipse+Maven构建web项目及部署时Maven lib依赖问题的解决
查看>>
【整理】LINUX下使用CMAKE安装MYSQL
查看>>
【Linux】Centos配置ssh无密码登录
查看>>
BZOJ3689 异或之
查看>>
通过反射获取对象的构造器
查看>>
JAVA String.format 方法使用介绍
查看>>
iOS.TextKit.02.文字图片混合排版
查看>>
最简单的xml操作方式!
查看>>
14. Longest Common Prefix最大前缀
查看>>