为了账号安全,请及时绑定邮箱和手机立即绑定

Javascript 解构:使用动态属性分配默认值

Javascript 解构:使用动态属性分配默认值

HUX布斯 2021-11-12 10:49:23
我正在使用apollo's useQueryhook,我正在寻找一种更简洁的方法来编写以下语句 when datais undefined(或者甚至可以实现)。// hook example// const {data: {foo=[]}, loading} = useQuery(Q);const {data:{foo}, loading} = {data: {foo: [1, 2, 3, 4]}, loading: false};console.log(foo, loading);当数据是undefined:// hook example// const {data:{}, loading} = useQuery(Q);// const {foo} = data;const {data={}, loading} = {data: undefined, loading: true};const {foo=[]} = data;console.log(foo, loading);谢谢你的帮助,
查看完整描述

1 回答

?
子衿沉夜

TA贡献1828条经验 获得超3个赞

你很近。只需结合第二个片段中的默认分配即可。data如果未定义,这将分配给空对象文字。如果data没有foo属性,它将分配一个空数组文字给foo


const { data: { foo = [] } = {}, loading} = { data: undefined, loading: true };

console.log(foo, loading);


查看完整回答
反对 回复 2021-11-12
  • 1 回答
  • 0 关注
  • 110 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信