我是新的反应,我只是试图在我的浏览器中运行一个最简单的反应js文件。但我无法运行简单的浏览器在本地浏览js
请注意,我不想创建反应应用程序,我只是想在我的本地系统上尝试它。
我下面
- 我
/Users/me/reactwork
,我创建了2个文件clock.html和clock.js - 然后在Chrome浏览器中,我进入
/Users/me/reactwork/clock.html
。我期望看到我的时钟,但我不
我做错了什么?
我对js非常陌生并且有所反应,刚开始阅读时请给我提供一步一步的指导。
这里是我的文件
clock.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>Hello World</title>
<script src="https://unpkg.com/[email protected]/umd/react.development.js"></script>
<script src="https://unpkg.com/[email protected]/umd/react-dom.development.js"></script>
<script src="https://unpkg.com/[email protected]/babel.min.js"></script>
</head>
<body>
<div id="root"></div>
<script type="text/babel" src="clock.js">
</script>
</body>
</html>
clock.js
import React from 'react';
import ReactDOM from 'react-dom';
function tick() {
const element = (
<div>
<h1>Hello, world!</h1>
<h2>It is {new Date().toLocaleTimeString()}.</h2>
</div>
);
ReactDOM.render(
element,
document.getElementById('root')
);
}
setInterval(tick, 1000);
Chrome开发人员工具显示了这个错误
Failed to load file:///Users/me/reactwork/clock.js: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.
我reasearched这个错误,我发现我需要的服务器,所以我发出从该位置以下命令,其中我的HTML和JS文件
python -m SimpleHTTPServer
这开始于8000端口的服务器,然后我去到Chrome浏览器和输入
http://localhost:8000/clock.html
,但这显示错误在Chrome浏览器开发工具
clock.js:1 Uncaught ReferenceError: require is not defined
at <anonymous>:3:14
at n (https://unpkg.com/[email protected]/babel.min.js:12:27049)
at r (https://unpkg.com/[email protected]/babel.min.js:12:27558)
at e.src.i.(anonymous function).error (https://unpkg.com/[email protected]/babel.min.js:12:27873)
at XMLHttpRequest.i.onreadystatechange (https://unpkg.com/[email protected]/babel.min.js:12:27316)
更新 我放弃了试图使其工作的反应页面建议在此链接上尝试使用“Try React”并使用我自己的文本编辑器(https://reactjs.org/docs/installation.html
)自己尝试。这不起作用,正如我在上面的帖子中解释的那样。
尽管我希望我能够以这种方式工作,但我没有能力,于是我决定将其作为“创建新应用”选项卡部分,然后修改index.js文件以使用我在我的clock.js文件如上所述。这工作。
我更新了我的html文件,如上所述。我现在失踪了什么?谢谢 – pixel
谢谢你,我放弃了试图自己运行它,而是采用这种方式编辑创建的index.js文件来显示我的时钟。这工作 – pixel