1.5 JSX语法与HTML之间的写法区别
一、JSX与HTML的区别
JSX标签要小写
JSX标签要闭合
JSX中class和for是关键字
使用
class加样式得用className使用
for循环得用htmlFor
属性需要使用小驼峰式命名,自定义属性除外
大括号内使用JavaScript
通过大括号生成JavaScript环境
通过单括号使用模板语法
可以定义变量进行使用
对象和函数是不能直接放到JSX{}中的
注释:大括号内的注释:多行-
/**/;单行-//
属性使用大括号
默认标签属性直接使用引号标记即可:
""动态标签属性可以直接使用大括号包裹变量名生成Javascript环境:
{}
注释
单行:
//多行:
/**/{}内是JavaScript环境
唯一根节点
最外层只能有一个
div节点或其他标签的根节点可以引入React的
Fragment容器来包裹,那样不会额外生成div标签,简写:<>区别:Fragment可以添加key属性(循环下可以使用),简写不允许添加属性
二、推荐工具
HTML转JSX:trsnsform.tools
最后更新于