0x00 前言
文中工具皆可关注 皓月当空w 公众号 发送关键字 工具 获取
0x01 正文
1.原生js创建虚拟dom
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>hello_react</title>
</head>
<body>
<div id="test"></div>
<script type="text/javascript" src="../js/react.development.js"></script>
<script type="text/javascript" src="../js/react-dom.development.js"></script>
<script type="text/javascript" src="../js/babel.min.js"></script>
<script type="text/javascript">
const VDOM = react.createElement('h1',{id:"title"},'Heelo,React!')
ReactDOM.render(VDOM,document.getElementById('test'))
</script>
</body>
</html>
2.jsx创建虚拟dom
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>hello_react</title>
</head>
<body>
<div id="test"></div>
<script type="text/javascript" src="../js/react.development.js"></script>
<script type="text/javascript" src="../js/react-dom.development.js"></script>
<script type="text/javascript" src="../js/babel.min.js"></script>
<script type="text/babel">
const VDOM = <h1 id="title">Hello,react</h1>
ReactDOM.render(VDOM,document.getElementById('test'))
</script>
</body>
</html>
0x02 对比
在实际的应用中都是通过jsx进行虚拟dom的创建,原因是因为使用jsx会比使用js更加方便,并且jsx也是我们常说的语法糖结构,可以帮我们做很多的事情和内容。
1.小技巧
在jsx创建虚拟dom的时候,可以通过小括号进行包裹来表示格式。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>hello_react</title>
</head>
<body>
<div id="test"></div>
<script type="text/javascript" src="../js/react.development.js"></script>
<script type="text/javascript" src="../js/react-dom.development.js"></script>
<script type="text/javascript" src="../js/babel.min.js"></script>
<script type="text/babel">
const VDOM = (
<h1 id="title">Hello,react</h1>
)
ReactDOM.render(VDOM,document.getElementById('test'))
</script>
</body>
</html>
0x03 other
欢迎大家关注我朋友的公众号 皓月当空w 分享漏洞情报以及各种学习资源,技能树,面试题等。
以上