【发布时间】:2019-02-18 21:28:53
【问题描述】:
我找到了这段代码,想解释一下为什么初始化后需要“={}”。 我能弄清楚的是 1) const 使 'props' 对象 const (不是它的内容) 2) 'elementDimensions.width' 等字段已初始化,但对象设置为 ={},为什么需要这样做? 3)最后是'= props','props'是否可能向该对象添加字段? 谢谢。
export default (props) => {
const {
elementDimensions: {
width = 0,
height = 0
} = {},
isActive = false,
isOutside = true,
point: {
x = 0,
y = 0
} = {}
} = props;
return (
<div>
{`x: ${x}`}<br />
....
【问题讨论】:
-
const不会使props对象变为常量。 (对象根本不能是 const,但props变量也不是 const。)无论如何,你所拥有的是 destructuring。
标签: javascript reactjs object initialization constants