gpt4 book ai didi

ecmascript-6 - 无法理解 JSX 扩展运算符

转载 作者:行者123 更新时间:2023-12-03 13:02:06 25 4
gpt4 key购买 nike

鉴于 React 文档中的示例代码:

var props = {};
props.foo = x;
props.bar = y;
var component = <Component {...props} />;

我做了一些调查...props实际上计算结果是这样的:

React.__spread({}, props)

这反过来评估为 {foo: x, bar: y} .

但我想知道的是,为什么我不能这样做:

var component = <Component props />;

我不明白展开运算符的意义是什么。

最佳答案

这有助于使您的代码更加简洁 - 由于 props 是一个对象,展开运算符会获取您传入的对象的属性并将其应用到组件。因此,该组件将具有值为 xfoo 属性和值为 ybar 属性。

它与以下内容相同:

var component = <Component foo={props.foo} bar={props.bar} />;

短一点

关于ecmascript-6 - 无法理解 JSX 扩展运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32363911/

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