" @jsx react.dom"的功能是什么?添加到每个文件的顶部?

时间:2017-01-25 10:20:02

标签: reactjs react-jsx

的功能是什么:

 /** @jsx React.DOM */

我已经看到这一行被添加到我当前项目中的这么多文件之上,但我很困惑为什么它添加了。 :(

1 个答案:

答案 0 :(得分:3)

自React v0.12起,不再有/** @jsx React.DOM */see here

他们称之为"The @jsx Pragma"。它用于让您具体了解React Transformer的输出应该如何。

因此,在将JSX表达式编译为JavaScript时,他们默认为React.createElement()次调用。但您可以使用开头/** @jsx React.DOM */注释修改此行为。我们的想法是使变换更通用,并允许您具体说明输出的外观。

不再。 React团队分享他们的发布v0.12说明:

  

我们想要在开源React之前做到这一点。不再/** @jsx React.DOM */! React特定的JSX转换假定您在范围内具有React(无论如何必须为真)。