【发布时间】:2023-03-30 09:40:01
【问题描述】:
在 JSX 元素中,例如
<User name="Dave" age={34} />
我试图理解为什么一个字符串可以被引用但其他类型,例如数字或布尔值,必须用花括号括起来。我已经阅读了其他一些帖子,并且我知道花括号会评估一个表达式,然后将其作为道具传递 - 但我找不到字符串不必在花括号内的具体原因。
我应该只是接受它作为它的工作方式还是有更深层次的理由去理解?
【问题讨论】:
-
您可以在花括号中使用 string 也可以:
<User name={'Dave'} age={34} />. -
因为 JSX 就是这样定义的。
<User name="Dave" age={34} />变成whatever(User, { name: "Dave", age: 34 })- 由于 props([X/HT]ML 属性)的值是字符串如此普遍,为什么需要大括号 和 引号? -
这是 JSX 的语法。请注意,您也可以使用
<User name={"Dave"} age={34} />或<User name={'Dave'} age={34} /> -
@norbitrial 谢谢,我知道您也可以将字符串放在花括号中,只是想知道为什么不必这样做。
-
@jonrsharp
标签: javascript reactjs jsx react-props