无法在React上加载javascript组件文件
我对React完全是新手。但我在加载React dom时遇到了麻烦,在控制台中,我收到了这个错误无法在React上加载javascript组件文件,javascript,reactjs,Javascript,Reactjs,我对React完全是新手。但我在加载React dom时遇到了麻烦,在控制台中,我收到了这个错误browser.js:5844未能加载file:///C:/..../my-app/script.js:跨源请求仅支持协议方案:http、数据、chrome、chrome扩展、https。---browser.js:5900 我使用的是从CDN下载的reactjs版本 <script crossorigin src="https://unpkg.com/react@16/umd/react.d
browser.js:5844未能加载file:///C:/..../my-app/script.js:跨源请求仅支持协议方案:http、数据、chrome、chrome扩展、https。---browser.js:5900
我使用的是从CDN下载的reactjs版本
<script crossorigin src="https://unpkg.com/react@16/umd/react.development.js"></script>
<script crossorigin src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script>
我的index.html代码在这里
和script.js如下所示
“严格使用”;
类Hello扩展了React.Component{
render(){
返回(
你好,世界!
);
}
}
ReactDOM.render(
你好
document.getElementById('root'))
);
但是重新编辑index.html不会显示任何内容。它的空白处和控制台显示上述错误这不是特定的反应。为了加载脚本,您的HTML和资产需要(通过Web服务器软件)提供服务。如果您只是将HTML文件扔到浏览器中,它将无法工作,因为出于明显的安全原因,浏览器不会授予它访问本地文件系统的权限。这就是为什么加载失败的原因file:///C:/....您需要在本地Web服务器上运行react应用程序,请查看以下示例@JeremyThille是的,我知道。我已经安装了nodejs,我可以使用CLI reatc create app。但是我想这样做,我正在做的是使它最小化,这样你就不想为你的应用程序提供服务,而想直接从文件系统启动它?@JeremyThille是的
<body>
<div id="root"></div>
<script src="react.js"></script>
<script src="react-dom.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.24/browser.js"></script>
<script type="text/babel" src="script.js"></script>
</body>
'use strict';
class Hello extends React.Component {
render() {
return (
<h1>Hello WOrld!</h1>
);
}
}
ReactDOM.render(
Hello,
document.getElementById('root')
);