首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >React中的这三个点是做什么的?

React中的这三个点是做什么的?
EN

Stack Overflow用户
提问于 2015-06-25 19:21:52
回答 7查看 455.4K关注 0票数 1.3K

...在这个React (使用JSX)代码中做了什么?它叫什么?

<Modal {...this.props} title='Modal heading' animation={false}>
EN

回答 7

Stack Overflow用户

发布于 2017-05-15 16:28:00

对于那些来自Python世界的人来说,JSX传播属性等同于Unpacking Argument Lists ( Python **-operator)。

我知道这是一个JSX问题,但使用类比有时有助于更快地解决它。

票数 17
EN

Stack Overflow用户

发布于 2017-12-23 00:04:13

...(扩展运算符)在React中用于:

提供一种整洁的方式将道具从父组件传递到子组件。例如,给定父组件中的这些道具,

this.props = {
  username: "danM",
  email: "dan@mail.com"
}

它们可以通过以下方式传递给孩子,

<ChildComponent {...this.props} />

它与下面的类似

<ChildComponent username={this.props.username} email={this.props.email} />

但是干净多了。

票数 15
EN

Stack Overflow用户

发布于 2018-09-20 10:53:29

它在JavaScript中称为扩展语法。

它用于解构JavaScript中数组或对象。

示例:

const objA = { a: 1, b: 2, c: 3 }
const objB = { ...objA, d: 1 }
/* Result of objB will be { a: 1, b: 2, c: 3, d: 1 } */
console.log(objB)

const objC = { ....objA, a: 3 }
/* result of objC will be { a: 3, b: 2, c: 3, d: 1 } */
console.log(objC)

你可以用JavaScript中的Object.assign()函数来做同样的事情。

参考:扩展syntax

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31048953

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档