正如名称JSX
中提及的那样,它的限制必须具有结束标记等。
我认为JSX
使用XML
解析器。
如果使用XML
,那么为什么选择XML not HTML
?
答案 0 :(得分:2)
来自the docs:
" JSX规范:类似于ECMASCRIPT的XML-like语法扩展"
回答你的问题:&#34;为什么选择XML而不是HTML&#34;,因为这允许它成为HTML的超集,并包含用户定义的标签。例如,它允许您定义&#34; MyApp&#34;标记(组件)并使用它:<MyApp name="some name" />
。因为它是一个&#34; XML-like语法扩展到ECMASCRIPT&#34;这允许你在javascript旁边使用它:
function calculatedComplexName() {
return "some complex name";
}
<MyApp name={calculatedComplexName()}/>