【发布时间】:2021-01-22 20:02:35
【问题描述】:
所以我创建了小提琴:https://jsfiddle.net/4ex7uh8g/
问题是我不理解该小提琴特定代码行的语法差异。
查看 JavaScript 选项卡中的 24 行。这里它使用这样的语法:<div style={{...spanStyle}}> 我也尝试使用这样的语法:<div style={spanStyle}> 并且它也可以正常工作,当我检查样式属性时注入相同,所以对我来说看起来一切都是一样的,只是语法上的差异,但我不太确定,在选择一个而不是另一个时,我会不会遗漏一些东西或误解?
我也读过这个帖子:What do these three dots in React do?
它解释了关于三点运算符的一些事情,我对这个扩展运算符非常熟悉,但在我提供的示例中,我仍然看不到扩展运算符有什么区别,它没有分隔属性和值它可以工作与 {spanStyle} 相同,所以对我来说 {{...spanStyle}} 和 {spanStyle} 行为相同?
如果您能指出其中的区别以及何时以及为什么我应该使用一种语法而不是另一种语法,将不胜感激。
【问题讨论】:
标签: javascript reactjs jsx