Javascript TypeError:无法读取属性';foo';对于空对象,React
我得到Javascript TypeError:无法读取属性';foo';对于空对象,React,javascript,reactjs,object,Javascript,Reactjs,Object,我得到TypeError:当bar有时返回null时,无法读取null的属性'foo' 当值栏为空时,如何防止它 我认为bar:{foo}={}这是解决方案,但不是:( null在技术上是一个定义的值,因此在这里使用回退值语法失败 一个简单的解决方案是结合使用 如果data.bar不是null或undefined则使用它,否则将提供一个回退空对象 constdata1={bar:{foo:'foobar'}; 常量data2={bar:null}; const{foo:foo1}=data1?
TypeError:当bar
有时返回null时,无法读取null的属性'foo'
当值栏为空时,如何防止它
我认为bar:{foo}={}
这是解决方案,但不是:(
null
在技术上是一个定义的值,因此在这里使用回退值语法失败
一个简单的解决方案是结合使用
如果data.bar
不是null
或undefined
则使用它,否则将提供一个回退空对象
constdata1={bar:{foo:'foobar'};
常量data2={bar:null};
const{foo:foo1}=data1?.bar???{};
console.log(foo1);//foobar
const{foo:foo2}=data2?.bar???{};
console.log(foo2);//未定义
export default function Component({ data }) {
const {
bar: { foo } = {},
} = data
return (...)
}
const { foo } = data?.bar ?? {};