JSX Converter 使用 React.createElement( "h1" , null) 而不是 React.DOM.h1(null)



JSX变压器导致错误

当我使用react工具的转换器转换我的react文件时

      $ jsx public/dev/jsx public/prod/js --no-cache-dir

或者当我用咕噜声转换时,反应

      $ grunt react

我的生产文件中断了,因为转换使用了React.createElement,并且错误显示此函数未定义。

      <h1>{this.state.title}</h1>

转换为:

      React.createElement("div", null, 
      React.createElement("h1", null, this.state.title)

而不是:

      React.DOM.h1(null, this.state.title)

带电转换器工作良好,因为它使用React.DOM.h1(null, this.state.title)。这行代码可以很好地与react配合使用,但React.createElement()函数不起作用,也找不到。

我如何才能强制我的自动转换器,无论是JSX还是grunt,转换为React.DOM.h1(null)而不是React.createElement(h1, null)。转换器为什么使用此功能?

我在coffee-react转换库中也遇到了同样的错误。这些库正在更新React 0.12。如果你仍然使用React 0.11,你可能需要回滚到稍微旧一点的版本,或者提升到React 0.12。

是的,我实际上更新到了React 0.12,它开始工作了。。。谢谢

最新更新