嵌套属性的解构分配

时间:2017-05-20 07:13:43

标签: javascript ecmascript-6

我需要从对象cx获取3个变量cxweatherIconthis.props.payload,目前我正在使用此代码

const { cx, cy } = this.props
const {weatherIcon} = this.props.payload

它有效,但我想知道是否可以用一行书写。

1 个答案:

答案 0 :(得分:2)

试试这个。

const { cx, cy, payload: { weatherIcon } } = this.props;

const props = { cx: 1, cy: 2, payload: { weatherIcon: 3 }};
const { cx, cy, payload: { weatherIcon } } = props;
console.log(cx, cy, weatherIcon);