【发布时间】:2021-03-23 21:20:51
【问题描述】:
JS环境下的扩展运算符
let obj1 = {a:1,b:2}
let obj2 = {...obj1}
console.log(obj2)
Above code outputs {a:1,b:2} Which is a copy of obj1
JSX 中的扩展运算符
让我们假设 this.props = {lib:'react',lang:'js'}
<App {...this.props}/>
将与<App lib={this.props.lib} lang={this.props.lang}>
相同
我们知道 this.props 也是一个对象,就像 obj1 一样,为什么 JSX 会像 lib='react,lang='js' 而不是 lib:'react',lang:'js' 那样传播?
JSX 扩展运算符和 Javascript 扩展运算符有区别吗?
我真的很困惑
【问题讨论】:
标签: javascript reactjs babeljs jsx spread