【发布时间】:2017-11-13 19:30:04
【问题描述】:
我正在尝试使用 React.js 代码运行一个单独的文件。
但是当我尝试运行该文件时它不起作用。页面只是一片空白。如果我在 HTML 文件中执行所有内嵌脚本,它就可以正常工作。
我想要这样的 html 文件:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>React - Projekt</title>
<script src="../../js/react.min.js"></script>
<script src="../../js/react-dom.min.js"></script>
<script src="../../js/browser.min.js"></script>
<script src="../../js/albums.js"></script>
</head>
<body>
<div id="container"></div>
<script type="text/babel" src="script.js"></script>
</body>
</html>
还有我的js文件:
var Albums = React.createClass({
render: function() {
return (
<div className="albums">
{this.state.albums.map(function(album, index) {
return (
<Album
album={album}
onClick={this.removeAlbum.bind(this, index)}
/>
)
}, this)}
</div>
)
}
});
// Rendera the shit innehåll
ReactDOM.render(
<Albums />,
document.getElementById("container")
);
有没有办法让它工作?
【问题讨论】:
-
您需要从 Web 服务器运行它。有很多可用选项,例如 http-server 或 Chrome extension。
-
我使用 src="../../js/script.js 进行了更改我收到此错误:browser.min.js:4 Failed to load file:///C:/Users /antonidag/src/demos/001/script.js:跨源请求仅支持协议方案:http、data、chrome、chrome-extension、https。具有的剂量
-
啊,好吧,所以我实际上必须从 Web 服务器运行它?假设我正在使用 Web 服务器,代码会起作用还是我必须想出另一个解决方案?
-
我推荐你使用create-react-app,因为你可以专注于你的应用程序和学习 React,然后你可以深入 webpack 来创建一个服务器并根据需要自定义你的构建
-
好的,谢谢!我会试试看! React 很新,有很多不同的编码方式! :)
标签: javascript reactjs file