什么是...
在这个做反应(使用JSX)代码,什么是它叫什么名字?
<Modal {...this.props} title="Modal heading" animation={false}>
那是 property spread notation。它是在ES2018中添加的(用于数组/可迭代对象的版本更早于ES2015),但是随着时间的流逝,它通过转译得到了支持(作为“ JSX spread attributes ”,即使你也可以在其他地方这样做,而不仅仅是属性) 。
{...this.props}
将 “自己的”可枚举属性props
作为离散属性散布在Modal
要创建的元素上。例如,如果this.props
包含a: 1
和b: 2
,则
<Modal {...this.props} title="Modal heading" animation={false}>
将与
<Modal a={this.props.a} b={this.props.b} title="Modal heading" animation={false}>
但是它是动态的,因此包括了所有“自有”属性props
。
由于children
是中的“拥有”属性props
,因此传播将包括它。因此,如果出现此内容的组件具有子元素,则将它们传递给Modal
。在开始标签和结束标签之间放置子元素只是将children属性放入开始标签的语法糖(一种好方法)。例:
扩展符号不仅适用于该用例,而且对于创建具有现有对象的大多数(或全部)属性的新对象非常方便-在更新状态时会遇到很多问题,因为你无法修改状态直:
this.setState(prevState => {
return {foo: {...prevState.foo, a: "updated"}};
});
它将替换为this.state.foo具有与该属性相同的所有属性的新对象,foo该a属性变为”updated”:
问题内容: 什么是在这个做反应(使用JSX)代码,什么是它叫什么名字? 问题答案: 那是 财产传播符号 。它是在ES2018中添加的(用于数组/可迭代对象的版本早于ES2015),但是它在React项目中已经通过翻译长期得到支持(“ JSX传播属性 ”,即使您也可以在其他地方这样做) )。 将 “自己的”可枚举属性作为离散属性 散布 在要创建的元素上。例如,如果包含和,则 将与 但是它是动态的,因
在这个React(使用JSX)代码中做什么,它叫什么?
“{...X}”这个代码是什么意思?
当我安装Magento 2在我的服务器上,我得到了一个错误。经过对代码的调查,发现有三个点(),这是产生错误的。我包含了我在下面找到的代码:
不懂的问题。我有一个chrome扩展,当它访问一个API时,它会返回一些奇怪的结果。 我认为问题出在从DOM中提取的用户ID上。 这些元素的目的究竟是什么? 为什么它们末尾的一些ID是相同的,而另一些ID却是不同的呢?
如上图, 在 templates 文件夹中是html文件 在assembly文件夹中是.bat文件: