gpt4 book ai didi

javascript - const {children} = this.props vs const children = this.props.children

转载 作者:行者123 更新时间:2023-11-29 18:50:08 29 4
gpt4 key购买 nike

我是 React 新手,我正在尝试了解一般语法的工作原理,但不确定在这里提问是否合适。以下是我的一个简单标题组件的代码。

export default class Title extends Component { 
render () {
const {children} = this.props;

return (
<View style={styles.header}>
<Text style={styles.title}>{children}</Text>
</View>
)
}
}

这是

const {children} = this.props;

相当于

const children = this.props.children;

如果是这样,使用哪种形式是正确的?只是为了更好地理解 React 的工作原理,此外,以下是否会尝试获取 Prop 的 child 的 child ?

const {children} = this.props.children

最佳答案

此功能称为对象解构,允许您获取对象的属性并将它们方便地存储到变量中。例如:

const obj = {
prop1: 1,
prop2: 2
}

const {prop1, prop2} = obj;

console.log(prop1, prop2);

在您的示例中,children 属性是从 this.props 对象中提取的,并放入名为 children 的 const 中。

const {children} = this.props;

相当于

const children = this.props.children;

然而,对象解构语法更紧凑并且更容易扩展,例如,如果 props 有一个名为 foo 的 prop:

const {children, foo} = this.props;

现在我们有一个包含 children 和 foo 的变量。

关于javascript - const {children} = this.props vs const children = this.props.children,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51527092/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com