一般使用结构赋值的时候,多是服务端返回的数据的时候,一般会包有固定的一层数据,data什么之类的,所有此时使用一个解构赋值,会使得代码看起来略微高雅一点
普通的解构赋值
let obj = {
data: {
data: {
cites: [1, 2, 3]
}
}
}
结构出第一个data
let { data } = obj
这个样子就是定义了一个新的变量,名字叫做data,数据就是
{
data:{
cites:[1,2,3]
}
}
或者可以生成一个新的变量来接受这个解构出来的对象
let { data : res } = obj
这个样子就是定义了一个新的变量,名字叫做res ,数据就是
{
data:{
cites:[1,2,3]
}
}
然而这个时候会发现使用起来还是不太方便,需要直接对数据进行便利的话,还需要拿data里面的数据,这个时候就需要深层结构
一样的操作,还是用data接受的话,就是
let {data:{data}} = obj
然后data就是
{
cites :[
1,2,3
]
}
或者是用一个自己喜欢的字段接受一下:
let {data:{data : res }} = obj
然后res就是
{
cites :[
1,2,3
]
}