今天看同事代码发现了一下一段:
const { current_sta, //是否处于批量操作状态 all_checked_sta, //是处于否全选状态 checkNum, //选中个数 dev_list //设备列表 } = this.props.HomeClickInfo;
es6的一种赋值语法。
意思就是将后面的对象里面的值赋给前面的对象,每个参数对应赋值,如果如果前面的对象的属性没有在后面的对象中出现就不会被赋值,这里的赋值属于"浅拷贝"。
举个例子:
const data = { aa: 11, bb: "22", cc: [1,2,3,4] }
let { aa, cc, ww } = data
cc = [2,3,4]
console.log(aa) //11 获取了data.aa被赋值为11
console.log(cc) // [2,3,4] 打印修改的值,并且data.cc还是[1,2,3,4]
console.log(ww) //undefine 没有赋值