当前位置:网站首页>1-2 JSX语法规则
1-2 JSX语法规则
2022-04-23 05:56:00 【画不完的饼】
JSX语法规则
- 定义虚拟DOM的时候,一定不要加引号。
- 标签中混入Js语法时要用{}。
- 样式的类名一定要用className
- 内联样式要用{key:value}的格式去写
- 虚拟DOM必须只有一个根标签
- 标签必须闭合
- 标签首字母
(1)若小写字母开头,则将该标签转为 同为html中的元素,若html中无该标签,则报错。
(2)若大写字母开头,React就去渲染对应的组件,若组件没有定义,则报错。
下面贴下练习代码:
<!DOCTYPE html>
<html>
<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>react</title>
<style>
.title {
background-color: orange;
width: 200px;
}
</style>
</head>
<body>
<div id="text"></div>
<script src="https://unpkg.com/react@17/umd/react.development.js"></script>
<script src="https://unpkg.com/react-dom@17/umd/react-dom.development.js"></script>
<!-- 加载 Babel -->
<script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script>
<script type="text/babel">
//创建虚拟DOM
const myId = "aguigu";
const myDate = "HeLLO WORLD";
const VDOM = (
<div>
<h2 className="title" id={myId.toLowerCase()}>
<span style={
{ color: "white", fontSize: "29px" }}>
{myDate.toLowerCase()}
</span>
</h2>
<input type="text" />
</div>
);
//渲染虚拟DOM到页面
ReactDOM.render(VDOM, document.getElementById("text"));
</script>
</body>
</html>
版权声明
本文为[画不完的饼]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_39162041/article/details/122984596
边栏推荐
- Router对象、Route对象、声明式导航、编程式导航
- Assembler 32-bit unsigned addition calculator
- C# Task.Delay和Thread.Sleep的区别
- ES6新增方法
- C# webpai 路由详解
- Navicat 连接 oracle library is not loaded的解决方法
- The difference between single quotation mark, double quotation mark and back quotation mark in shell script
- Analysis and setting of dead time
- Promise(一)
- .Net Core 下使用 Quartz —— 【3】作业和触发器之作业传参
猜你喜欢
随机推荐
.Net Core 下使用 Quartz —— 【4】作业和触发器之作业属性和异常
导入文件时候 new FormData()
20220222回归职场
条形码与二维码的生成
Promise(一)
Oracle改成mysql
Overview of node file system and buffer
Palindromic Primes
Router对象、Route对象、声明式导航、编程式导航
ASP.NET CORE 依赖注入服务生命周期
【Markdown笔记】
todesk远程控制软件的使用
.Net Core 下使用 Quartz —— 【1】快速开始
Node的数据库编程
v-for下定时给图片添加动画
Redux概述
.Net Core 下使用 Quartz —— 【3】作业和触发器之作业传参
Joseph sequence segment tree o (nlogn)
Assembly base code example
Node模版引擎(ejs, art-template)