现在开始学习react了。不过在新建一个简单的react html的简单demo就出现问题了。
代码如下:
<!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>state</title>
</head>
<body>
<div class="test"></div>
<script src="./js/react.development.min.js"></script>
<script src="./js/react-dom.development.min.js"></script>
<script src="./js/babel.min.js"></script>
<script type="text/babel">
const DomV = <h1>吃饭</h1>
ReactDOM.render(DomV, document.querySelector('.test'))
</script>
</body>
</html>
一运行,控制台报了几个错,我也是一脸懵逼。

我是全局引入的React.js,为啥还报React is not defined ?经过一番查找,才知道我下的是cjs 的代码。cjs 是CommonJS 的缩写,cjs 代码是供服务端使用的(当然,现在浏览器端也可以使用插件运行cjs ).所以直接使用script标签引入到页面中是不生效的.
然后我就切换到umd (通用模块定义)的代码,然后就可以愉快的运行啦!后期我会专门做一篇关于javascript中模块的介绍(主要是Commonjs、AMD、UMD、CMD和ES6 Module)
下边是运行图片,js报错是react18版本已经不支持reactDOM.render() 的报错,请忽略~~

附图: js代码地址 @_@


|