我遇到了一些我以前没见过的语法。当我处理对象和使用 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/

10-11 01:04