JSX使用哪种解析器?

时间:2017-01-29 08:36:47

标签: parsing jsx

正如名称JSX中提及的那样,它的限制必须具有结束标记等。 我认为JSX使用XML解析器。 如果使用XML,那么为什么选择XML not HTML

1 个答案:

答案 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()}/>