【发布时间】:2017-06-17 15:12:42
【问题描述】:
我正在尝试学习 React,我想从最简单的示例开始。我从这里得到了一个:https://codeutopia.net/blog/2016/01/10/getting-started-with-react-the-easy-way/
但代码似乎拒绝从外部 .js 文件加载。
reacttest.html
<!DOCTYPE html>
<html>
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.14.6/react.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.14.6/react-dom.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.23/browser.js"></script>
</head>
<body>
<div id="app"></div>
<script src="main.js" type="text/babel">
// Code omitted to keep sample short
</script>
</body>
</html>
main.js
var App = React.createClass({
render: function() {
return <div>Something something Dark Side</div>;
}
});
ReactDOM.render(
<App />,
document.getElementById('app')
);
如果我在脚本标签中放置相同的代码,那么它可以正常工作。我做错了什么?
【问题讨论】:
-
是否有任何错误被抛出?你是在
main.js中导入React和ReactDOM吗? -
是的。抛出的错误是 **XMLHttpRequest cannot load file://localhost/Users/username/react/main.js。仅 HTTP 支持跨源请求。 ** 现在我知道这是因为 Chrome。