我想知道是否可以简化此代码并将其写入一行(我甚至可以使用ES6-7)
const { dimensions } = this.state
const { height} = dimensions
console.log(height)
答案 0 :(得分:8)
你可以destructure a nested structure。
解构内部属性 - 高度:
const state = { dimensions: { width: 200, height: 100 }}
const { dimensions: { height } } = state
console.log(height)

解构外部和内部属性 - 尺寸和高度:
const state = { dimensions: { width: 200, height: 100 }}
const { dimensions, dimensions: { height } } = state
console.log(dimensions)
console.log(height)