【发布时间】:2017-12-24 13:33:02
【问题描述】:
我正在为 Atlassians JIRA 系统开发一个插件,我想在其中提供一些高级用户控件。 我已经尝试过实现 ES2015/Babel/Gulp,它可以工作——我可以在该构建中使用 ECMA6 函数。 不过,我也有几个可用的——已经测试和验证的——用 React 编写的控件。
首先,我尝试引用一个示例并将其呈现在我的视图中。 但是,我总是在浏览器中得到“No React-DOM”(如果我试图在我的主脚本中导入它,则为“No React”)。我在这里缺少什么?
ReactTest.js(摘录,仅显示部分代码)
import React from 'react';
let MNMLogo = 'http://www.mercurynewmedia.com/images/default-source/logos/mercury-logo-circle-201x201.png';
class SimpleExample extends React.Component {
// React components are simple functions that take in props and state, and render HTML
render() {
return (
<div>
...
</div>
);
}
}
导出默认的 SimpleExample;
主脚本(从我构建视图的位置)
import ReactDOM from 'react-dom';
var buildPage = function (auiUserSelectOptions) {
...
ReactDOM.render(<SimpleExample />, document.getElementById("ReactTest"));
};
包.json
"dependencies": {
},
"devDependencies": {
"babel": "^6.23.0",
"babel-preset-es2015": "^6.24.0",
"babel-preset-react": "^6.0.15",
"babel-register": "^6.24.0",
"gulp": "gulpjs/gulp#4.0",
"gulp-babel": "^6.1.2",
"gulp-debug": "^3.1.0",
"gulp-if": "^2.0.2",
"gulp-plumber": "^1.1.0",
"gulp-rename": "^1.2.2",
"gulp-uglify": "^2.1.2",
"lazypipe": "^1.0.1",
"react": "^15.6.1",
"react-dom": "^15.6.1"
},
"engines": {
"node": "^6.9.0",
"yarn": "^0.21.3"
},
我的观点“sucess.vm”(速度模板)
<html>
<head>
<title>$i18n.getText("wfenhance.library-management.title")</title>
<meta name="decorator" content="atl.admin">
</head>
...
<div id="ReactTest"></div>
</body>
</html>
【问题讨论】:
标签: javascript reactjs jira