【发布时间】:2015-12-10 02:16:05
【问题描述】:
我正在尝试学习 React,我的目标是使用 HTML 而不是控制台/标准输出来呈现 Mocha 测试的一些结果。但是我不太擅长网络开发。
我在 HTML 文件中有这段代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.14.3/react.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.14.3/react-dom.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.23/browser.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
</head>
<body>
<script>
var ContactItem = React.createClass({
propTypes: {
name: React.PropTypes.string.isRequired,
},
render: function() {
return (
React.createElement('li', {className: 'Contact'},
React.createElement('h2', {className: 'Contact-name'}, this.props.name)
)
)
}
});
var element = React.createElement(ContactItem, {name: "James K Nelson"});
</script>
<div id="react-app"></div>
</body>
</html>
React 代码基本上是来自在线示例的逐字记录,CDN 链接应该可以正确加载库。
我遇到的问题是脚本标签中没有定义 React。
这有什么好的理由吗?一件事是我只是用 Chrome 运行这个文件,而不是用网络服务器提供文件。
【问题讨论】:
-
将您的脚本放在页面底部,但在
标签: javascript html reactjs