我遇到了一些我以前没见过的语法。当我处理对象和使用 React 时,您可以通过执行以下操作来简化命名空间let {someProp} = prevProps
这样做可以避免每次我想使用 prevProps.someProp
时都编写它。
我不明白的是这个语法
let {someProp: oldData} = prevProps
console.log(someProp)
将显示 prevPros.someProp
的值,但 oldData
来自哪里???此行上方的
console.log(olddata)
将显示 undefined
但下方的 console.log(oldData)
将显示之前的 Prop 。 最佳答案
let {someProp: myAlias} = prevProps
这个语法允许你使用别名,例如你可以在你的代码中使用 myAlias
,而不是 someProp
,它被称为 对象解构
正如@FelixKling here is the official reference 的评论中所述。
提供的链接中的示例:
let o = {p: 42, q: true};
let {p: foo, q: bar} = o;
console.log(foo); // 42
console.log(bar); // true
关于javascript - ES6 对象命名空间,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53384259/