的功能是什么:
/** @jsx React.DOM */
我已经看到这一行被添加到我当前项目中的这么多文件之上,但我很困惑为什么它添加了。 :(
答案 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(无论如何必须为真)。