const cond = false
const extraInfo = [
{
a: 11,
b: 25
},
{
a: 12,
b: 34
},
{
a: 1,
c: 99
}
]
const userInfo = [
{
z: 8
},
{
z: 10
},
...(cond && extraInfo)
]
当 cond
为真时,我需要额外信息和用户信息。
当 cond
为 false 时,只需要 userInfo。
问题是当 cond
为假时,我明白了
类型错误:(中间值)(中间值)(中间值)[Symbol.iterator] 不是函数
我的理解是我不允许使用布尔值作为传播元素,在这种情况下 ...false
。
但是 ...( cond ? extraInfo : {} )
似乎也不起作用。
到底是怎么回事?
原文由 Liren Yeo 发布,翻译遵循 CC BY-SA 4.0 许可协议
就去做吧
真实演示
假的演示