我是 React 新手,我只是想在我的浏览器中运行一个最简单的 React js 文件。但我无法
请注意,我不想 create-react-app,我只想在我的本地系统上尝试它。
我做了以下
- 在 my 中
/Users/me/reactwork
,我创建了 2 个文件clock.html和clock.js - 然后在 Chrome 浏览器中,我输入
/Users/me/reactwork/clock.html
. 我希望看到我的时钟,但我没有
我做错了什么?
我对 js 和 react 很陌生,刚开始阅读,所以请给我一步一步的说明。
这是我的文件
时钟.html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<title>Hello World</title>
<script src="https://unpkg.com/react@16/umd/react.development.js"></script>
<script src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script>
<script src="https://unpkg.com/babel-standalone@6.15.0/babel.min.js"></script>
</head>
<body>
<div id="root"></div>
<script type="text/babel" src="clock.js">
</script>
</body>
</html>
时钟.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.
我重新搜索了这个错误,发现我需要服务器,所以我从我的 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/babel-standalone@6.15.0/babel.min.js:12:27049)
at r (https://unpkg.com/babel-standalone@6.15.0/babel.min.js:12:27558)
at e.src.i.(anonymous function).error (https://unpkg.com/babel-standalone@6.15.0/babel.min.js:12:27873)
at XMLHttpRequest.i.onreadystatechange (https://unpkg.com/babel-standalone@6.15.0/babel.min.js:12:27316)
更新
我放弃了尝试让它像react页面在这个链接上建议的那样工作,使用“尝试react”并使用我自己的文本编辑器 ( https://reactjs.org/docs/installation.html
)自己尝试。正如我在上面的帖子中所解释的那样,这不起作用。
虽然我希望我能以这种方式工作,但我做不到,所以我决定将它作为“创建新应用程序”选项卡部分,然后修改 index.js 文件以使用我在我的 clock.js 中的代码文件如上所述。那行得通。