为什么CDN链接到ReactJS不起作用
为什么这不起作用?我检查了React文档,CDN链接似乎没有问题为什么CDN链接到ReactJS不起作用,reactjs,Reactjs,为什么这不起作用?我检查了React文档,CDN链接似乎没有问题 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta nam
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<script
crossorigin
src="https://unpkg.com/react@17/umd/react.production.min.js"
></script>
<script
crossorigin
src="https://unpkg.com/react-dom@17/umd/react-dom.production.min.js"
></script>
</head>
<body></body>
<script>
const element = <h1>Hello, world</h1>;
ReactDOM.render(element, document.querySelector("body"));
</script>
</html>
文件
常量元素=你好,世界;
render(元素、文档、查询选择器(“主体”);
要使用JSX,您需要像Babel这样的transpiler,因为浏览器中没有内置JSX支持
您可以使用Babel CDN:
<script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script>
const element=Hello,world
无效JavaScript
,您需要一个transpiler,例如Babel
,将您的JSX
代码转换为浏览器可以理解的内容。有关如何添加Babel以及告诉它脚本需要处理的信息,请参阅。请注意,“不工作”并不是一个非常有用的问题描述。正确的。谢谢@Jornsharpe这个代码不起作用,这就是我写的。是什么让你认为它不起作用?你在页面上看到了什么?它在控制台上说了什么?你期待什么?看,非常感谢!我们不可能只使用React来使用JSX吗?@Adith您的意思是不从CDN加载额外的包,比如Babel?不,如果您只想加载React,请使用createElement语法。好的!谢谢无论如何,我可以在2分钟内接受您的回答,您可以使用CDN尝试React和JSX out,但对于生产应用程序,我建议使用npm和create React应用程序,它处理babel零件,是一个更好的工作流。好吧我并没有用它,因为上次我试了大约半个小时才完成。(我想那是因为我的电脑速度很慢)。但我明天会得到一个M1 Mac,所以我想问题解决了!