【发布时间】:2020-06-16 11:45:16
【问题描述】:
我有以下解构:
const {
user: {
username,
image,
uid
} = {},
gallery: {
image: picture,
} = {},
} = data
问题是gallery 有时是null(不是gallery 中的picture),即使我需要的是gallery 中的picture(如果它存在)。换句话说,gallery: null,而不是gallery.image: null。
因此,我得到:
null 不是对象
gallery.image 的错误消息。
如何有条件地解构以便gallery.image 在存在时使用,但gallery 在为空时不解构?
【问题讨论】:
-
我实际上已经看到了该帖子,并且我将空对象
{}作为“画廊”的后备值,但我仍然收到null is not an object错误 -
我想我更想问这个问题,这可能是不是有点过于解构了。以后会有点难以理解。
-
Default values are applied only if the destructured value is
undefined. 因为在您的情况下看起来像null,所以默认值是无用的。
标签: javascript reactjs ecmascript-6 destructuring