今天写代码遇到了个错误:
Uncaught SyntaxError: Cannot use import statement outside a module
我的代码如下:
//导包
import React from 'react'
import ReactDOM from 'react-dom'
//创建虚拟dom
const div = React.createElement('div',{id:'div',title:'这是div'},'zheshiyigediv')
//调用
ReactDOM.render(div,document.getElementById('app'))
简单的dom创建使用
index.html
<!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 src="/main.js"></script>
<script src="./index.js"></script>
</head>
<body>
<!-- <h1>这是首页。</h1> -->
<div id="app"></div>
</body>
</html>
报错的原因是用了es6的语法, 浏览器默认将它作为js解析会出现问题,需要将它作为模块导入,因此,我们需要将,修改之后就会出现正确的结果: