React是一门框架语言,在jsx文件里面写,我先写一点React基本内容:
html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<script src="./JavaScript/react.development.js"></script>
<script src="./JavaScript/react-dom.development.js"></script>
<script src="./JavaScript/babel.min.js"></script>
<script type="text/babel">
</script>
</body>
</html>
里面的依赖包大家自己下载一下
我们要在<script type="text/babel"></script>里面写jsx的代码,跟js有些许不同
首先我们准备一个容器,id是root:
html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<div id="root"></div>
<script src="./JavaScript/react.development.js"></script>
<script src="./JavaScript/react-dom.development.js"></script>
<script src="./JavaScript/babel.min.js"></script>
<script type="text/babel">
</script>
</body>
</html>
div里面的内容是React的工作
我们在jsx里面定义一个变量,叫VDOM,赋的值是一个很特殊的值,它是一个HTML代码:
html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<div id="root"></div>
<script src="./JavaScript/react.development.js"></script>
<script src="./JavaScript/react-dom.development.js"></script>
<script src="./JavaScript/babel.min.js"></script>
<script type="text/babel">
const VDOM = <h1>Hello React</h1>
</script>
</body>
</html>
这里不用打引号,jsx的语法对比不同JS或者TS相对特殊
然后我们需要把VDOM渲染到页面,我们需要用到ReactDOM库里面的render函数,里面传两个值,第一个是要渲染的内容,那就是VDOM,第二个是容器,这这里React没有像Vue那样给我们提供选择器,所以我们得用document.getElementById来获取,代码:
html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<title>Hello React</title>
</head>
<body>
<div id="root"></div>
<script src="./JavaScript/react.development.js"></script>
<script src="./JavaScript/react-dom.development.js"></script>
<script src="./JavaScript/babel.min.js"></script>
<script type="text/babel">
const VDOM = <h1>Hello React</h1>
ReactDOM.render(VDOM,document.getElementById("root"))
</script>
</body>
</html>
我给它加了一个标题
都学到React这些框架了,body里面、jsx外面的代码不用我过多解释了吧!
运行结果:
页面:
开发者工具:
我们可以看到<h1>Hello React</h1>就被写入#root里面了
下节课我们就要学习组件了!
再见!