我正在使用ES6对象解构来为函数提供默认参数。
上述方法的问题在于,如果我调用
代码出现了"Cannot read property 'Name' of undefined"异常。原因是
如何确保
function mapStateToProps({ shops: { cakeShop: {}, pieShop: {} }) {
return {
CakeShopName: shops.cakeShop.Name,
PieShopName: shops.pieShop.Name
}
}
上述方法的问题在于,如果我调用
mapStateToProps({})
代码出现了"Cannot read property 'Name' of undefined"异常。原因是
shops
中的嵌套对象没有设置默认值,导致代码引用了空对象。如何确保
shops
中的嵌套对象被正确地设置为默认值呢?即使shops
本身已经被定义。