React 全家桶(1)—— jsx 语法规则

78 阅读1分钟

Jsx语法规则

  • 1.创建虚拟DOM,不要加引号 const VDOM = <h1>hello,react<h1/>
    const VDOM ='<h1>hello,react<h1/>'
  • 2.样式标签中混入 js 表达式,不能写 js 代码要用花括号{},例如:
const myId = 'testId'
const VDOM = 
<div>
    <h1 id = {myId} style = {{color:'yellow'}}>
        hello,react
    <h1/>
<div/>
  • 2.1 js 表达式和 js 语句的区别
表达式:表达式是值、变量和运算符的组合
一个表达式可以产生一个值,有可能是运算、函数的调用、有可能是字面量。表达式可以放在任何需要值的地方。
变量:a
算数表达式:1+2a+b
包含变量的表达式:x + 2
赋值表达式: x=2
逻辑表达式: 5>2
三元表达式: 5>2 ? true:false
函数调用:function test()
数组方法:arr.map()

语句:
JavaScript语句由以下构成: 值、运算符、表达式、关键字和变量名。这5项不是必须同时存在。
语句可以理解为一个行为,循环语句和判断语句就是典型的语句。一个程序由很多的语句组成,一般情况下一个分号;分割一个一个的语句。例如:
if();
for(){};
switch(){case:xxx}

  • 3.样式类名不要用 class,用 className

  • 4.虚拟 dom 只能有一个根标签,通常用<div><div/>包裹

  • 5.标签必须闭合

  • 6.标签首字母

  • 1)小写时,自动与 html 标签比对,若匹配不上,则报错

  • 2)大写时,react 将其默认为组件