我创建了一个 jsx 文件如下
/** @jsx dom */
(function(){
'use strict';
define([
'jquery',
'react',
'react-dom'
],
function($, React, ReactDOM){
var AppView = React.createClass({
render: function() {
return <div>Hello World</div>;
}
});
ReactDOM.render(<AppView />, document.getElementById('dsl-application'));
});
})();
并使用以下命令将 jsx 转换为 js
babel --watch src --out-dir bundle --preset react
输出文件如下所示
(function () {
'use strict';
define(['jquery', 'react', 'react-dom'], function ($, React, ReactDOM) {
var AppView = React.createClass({
displayName: 'AppView',
render: function () {
return dom(
'div',
null,
'Hello World'
);
}
});
ReactDOM.render(dom(AppView, null), document.getElementById('dsl-application'));
});
})();
问题是我在浏览器中运行 js 文件时遇到了 Uncaught ReferenceError: dom is not defined 。dom 是在转换后添加的。任何线索如何解决这个问题?