当前位置:网站首页>创建虚拟dom
创建虚拟dom
2022-08-11 05:17:00 【-加油】
只有一个h1标签
1、使用jsx创建
<body>
<!-- 准备好一个“容器” -->
<div id="test"></div>
<!-- 引入react核心库 -->
<script type="text/javascript" src="../js/react.development.js"></script>
<!-- 引入react-dom,用于支持react操作DOM -->
<script type="text/javascript" src="../js/react-dom.development.js"></script>
<!-- 引入babel,用于将jsx转为js -->
<script type="text/javascript" src="../js/babel.min.js"></script>
<script type="text/babel" > /* 此处一定要写babel */
//1.创建虚拟DOM
const VDOM = ( /* 此处一定不要写引号,因为不是字符串 */
<h1 id="title">
Hello,React
</h1>
)
//2.渲染虚拟DOM到页面
ReactDOM.render(VDOM,document.getElementById('test'))
</script>
</body>
2、使用js创建虚拟dom
<body>
<!-- 准备好一个“容器” -->
<div id="test"></div>
<!-- 引入react核心库 -->
<script type="text/javascript" src="../js/react.development.js"></script>
<!-- 引入react-dom,用于支持react操作DOM -->
<script type="text/javascript" src="../js/react-dom.development.js"></script>
<script type="text/javascript" >
//1.创建虚拟DOM
const VDOM = React.createElement('h1',{
id:'title'},'Hello,React')
//2.渲染虚拟DOM到页面
ReactDOM.render(VDOM,document.getElementById('test'))
</script>
</body>
在h1中再嵌套span标签
用jsx的话直接写就可以了
<body>
<!-- 准备好一个“容器” -->
<div id="test"></div>
<!-- 引入react核心库 -->
<script type="text/javascript" src="../js/react.development.js"></script>
<!-- 引入react-dom,用于支持react操作DOM -->
<script type="text/javascript" src="../js/react-dom.development.js"></script>
<!-- 引入babel,用于将jsx转为js -->
<script type="text/javascript" src="../js/babel.min.js"></script>
<script type="text/babel" > /* 此处一定要写babel */
//1.创建虚拟DOM
const VDOM = ( /* 此处一定不要写引号,因为不是字符串 */
<h1 id="title">
<span>Hello,React</span>
</h1>
)
//2.渲染虚拟DOM到页面
ReactDOM.render(VDOM,document.getElementById('test'))
</script>
</body>
但是用js的话就不可以了
需要再用一个React.createElement
<body>
<!-- 准备好一个“容器” -->
<div id="test"></div>
<!-- 引入react核心库 -->
<script type="text/javascript" src="../js/react.development.js"></script>
<!-- 引入react-dom,用于支持react操作DOM -->
<script type="text/javascript" src="../js/react-dom.development.js"></script>
<script type="text/javascript" >
//1.创建虚拟DOM
const VDOM = React.createElement('h1',{
id:'title'},React.createElement('span',{
},'Hello,React'))
//2.渲染虚拟DOM到页面
ReactDOM.render(VDOM,document.getElementById('test'))
</script>
</body>
边栏推荐
猜你喜欢
pytorch安装笔记——Pytorch在conda+CUDA10.2环境安装task01
task05 PyTorch可视化
Error in render: “TypeError: Cannot read properties of undefined (reading ‘kingKongList‘)“
06-引入Express创建web服务器、接口封装并使用postman测试,静态资源托管
vscode插件
【win10+cuda7.5+cudnn6.0安装caffe③】编译及测试caffe
【win10+cuda7.5+cudnn6.0安装caffe④】安装pycaffe
C - file operations fseek () function, ftell, rewind, rounding
【分享】一个免费语料库
08-Express路由详解
随机推荐
利用rand函数随机生成uuid
第5章 循环和关系表达式
最全总结Redis数据类型使用场景
第10章 对象和类-2
第4章 复合类型-1
C语言之EOF、feof函数、ferror函数
扩展运算符和剩余参数rest
C语言版通讯录——动态存储(进阶版)
C语言——动态内存分配常见的错误案例
如何设置pip安装的国内源
bootstarp作业一:制作分页器
【网站小白】mySQL数据库异常断开
【备忘】于仕琪的libfacedetection相关
在项目中使用flex布局的justify-content:space-around;遇到的问题,(数量为单数)
CSDN 社区内容创作规范
程序员小白的自我救赎之路。
家·谱——人脸识别家谱系统
简单做份西红柿炒蛋778
[C language advanced] The first in-depth analysis of the storage of integer data in memory (1)
PHP提高并发能力有哪些方案