reactjs - 为什么'hello React'的反应代码不起作用
问题描述
我的简单反应组件不起作用
视频中的讲师有确切的代码,但它不适合我。我尝试了几种不同的组合,包括将代码放在单独的 .js 文件中并使用 src 属性进行链接,但似乎没有任何效果。
请帮忙!
<!DOCTYPE html>
<html>
<head>
<script src="https://unpkg.com/react@16/umd/react.development.js"
crossorigin></script>
<script src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"
crossorigin></script>
</head>
<body>
<div id="container"></div>
<script type="text/jsx">
ReactDOM.render(
<h1>Hello, React</h1>,
document.getElementById('container')
);
</script>
</body>
</html>
页面上没有呈现任何内容
解决方案
默认情况下,浏览器无法理解JSX 。您需要一个像babel这样的工具来将您的 JSX 代码 ( ) 转换为浏览器可以理解的<h1>Hello, React</h1>
有效ES5 javascript 代码。
要使您的示例正常工作,只需添加以下行<script src="<script src="https://unpkg.com/@babel/standalone@7.4.4/babel.min.js"></script>"></script>
请注意,此解决方案仅对测试小示例有效,您应该考虑生产中的其他解决方案
<!DOCTYPE html>
<html>
<head>
<script src="https://unpkg.com/react@16/umd/react.development.js"
crossorigin></script>
<script src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"
crossorigin></script>
<!-- Don't use this in production: -->
<script src="https://unpkg.com/@babel/standalone@7.4.4/babel.min.js">
</script>
</head>
<body>
<div id="container"></div>
<script type="text/jsx">
ReactDOM.render(
<h1>Hello, React</h1>,
document.getElementById('container')
);
</script>
</body>
</html>
推荐阅读
- android - 我的 onClick 监听器都没有工作,我的手机没有响应四个 onClick 监听器中的任何一个
- oracle - oracle中的子字符串
- reactjs - 在我的 react-redux 应用程序中发布时遇到错误
- python - 尝试在 Windows 中使用 python 3 ctypes 访问虚拟打印引擎 dll 中的函数
- ruby - 打开目录外的Yaml文件
- c# - 成功发送电子邮件但为什么 c# 程序不会继续下一步或完成?
- ios - 如何确定 UIImagePickerView 的呈现位置?
- python - 为什么我得到欧洲/柏林时区的偏移量 0:53?
- javascript - 如何在 javascript 中创建一个有效的简单函数
- javascript - 如何添加物化日期选择器