JSX是一个有趣的东西。它看似像一个模板语言,但是又具备javascript的所有能力。
在React中,JSX用来生成React元素。
我们使用create-react-app创建一个APP后:
一段JSX代码
import React, { Component } from 'react'; |
我们可以在JSX中内嵌表达式
//插入数据 |
因为JSX使用Babel编译后,本身自己就是一个对象.
let ele = <div className="user">Hello World!</div> |
编译后:
const element = React.createElement( |
所以,这就是JSX可以与js代码混写的原因.
var a =1; |
编译后:
var a =1; |
防止XXS攻击
let content ="<span>我是HTML代码?</span>" |
元素的class
因为在ES6里,class是关键字(不再是保留字).所以写的时候要注意,修改为className.
另外属性名都建议使用驼峰命名法.
//HTML |