【发布时间】:2023-02-14 03:01:59
【问题描述】:
运行反应代码时出现意外的令牌错误
<!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>Add React in One Minute</title> </head> <body> <h2>Add React in One Minute</h2> <div id="root"></div> <script src="https://unpkg.com/react@18/umd/react.development.js" crossorigin></script> <script src="https://unpkg.com/react-dom@18/umd/react-dom.development.js" crossorigin></script> <script> const root = ReactDOM.createRoot( document.getElementById('root') ); root.render(<h1>Hello, world!</h1>); </script> </body> </html>[React官网][1]
我正在尝试从官方 React 网站运行 React 代码,但出现意外的令牌错误,
【问题讨论】:
-
JSX 不是有效的 JavaScript,因此需要将其转换为有效的 JS。您可以使用
babel之类的工具将其转换为有效代码。 -
我从未使用过 babel,所以我该怎么做?
-
您是否使用了 create-react-app,或者这只是一个普通的 html 文件?
-
使用 babel 进行转换并且有效——“使用严格”; const root = ReactDOM.createRoot(document.getElementById('root')); root.render( /*#__PURE__*/React.createElement("h1", null, "Hello, world!"));
-
你可以(现在)你可以单独使用 Babel:babeljs.io/docs/en/babel-standalone
标签: reactjs