网站首页 > 基础教程 正文
jsx是js的扩展,让你可以在js文件中书写html标签。react的开发者就非常喜欢jsx的简洁性,并且大部分代码库都使用它。
JSX规则:
- 只能返回一个根元素
jsx是js的扩展,让你可以在js文件中书写html标签。jsx虽然很像HTML看,但是底层还是被转换为js对象,你不能在一个函数中返回多个对象,所以就需要父元素或者空标签来包裹。
- 标签必须闭合
JSX 要求标签必须正确闭合。像 <img> 这样的自闭合标签必须书写成 <img />
- 使用驼峰式命名法给所有大部分属性命名
jsx转换为js时,jsx中的属性也会变为js中的键值对。在项目中常常用到变量的方式读取这些属性,但是js对变量的命名有限制,例如-或者class这样的保留字。例如原来的class类名,在jsx中是className
示例:简单来看一下
// react中
//Fragment就是空标签,它的简写就是<>
//<>推荐写法
export default function Header(){
return (
<>
<h1>头部</h1>
<span>这是头部内容</span>
</>
)
}
猜你喜欢
- 2024-11-02 React 中 JSX 与用户表单数据的交互
- 2024-11-02 React核心特性-从JSX到虚拟DOM react中的虚拟dom
- 2024-11-02 06 JSX与React 元素 react元素和组件
- 2024-11-02 前端开发React18 - 环境搭建和JSX
- 2024-11-02 React前端工程师,必须要知道的JSX基础知识
- 2024-11-02 React 也就这么回事 02 —— JSX 插值表达式、条件渲染以及列表渲染
- 2024-11-02 说说React Jsx转换成真实DOM过程?
- 2024-11-02 React入门指南:JSX的使用和常见语法
- 2024-11-02 前端开发react框架 - jsx语法 前端框架react入门
- 2024-11-02 2022年前端React的100道面试题的第1题:编写JSX
- 最近发表
- 标签列表
-
- jsp (69)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- linux命令大全 (65)
- pythonif (86)
- location.href (69)
- dockerexec (65)
- tail-f (79)
- queryselectorall (63)
- location.search (79)
- bootstrap教程 (74)
- 单例 (62)
- linuxgzip (68)
- 字符串连接 (73)
- html标签 (69)
- c++初始化列表 (64)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)