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,它开始工作了。。。谢谢