浅谈JSX---百科

前言:

JSX是一种JavaScript的语法扩展,运用于React架构中,其格式比较像是模版语言,但事实上完全是在JavaScript内部实现的。
元素是构成React应用的最小单位,JSX就是用来声明React当中的元素React使用JSX来描述用户界面

 

主体:

(1)命名法则---小驼峰

因为JSX的特性更接近JavaScript而不是HTML,所以React DOM使用camelCase(小驼峰)命名来定义属性的名称,而不是使用HTML的属性名称。
例如:class变成了className,而tabindex则对应着tableIndex。

 

(2)指定属性

  

 

 (3)嵌套格式

  

 

 

(4)使用表达式

  在JSX中可任意使用JavaScript表达式,但要包含在大括号里,例如:2 + 2,user.firstName,以及formatName(user)都是可以使用的。

function formatName(user) {
    return user.firstName + ' ' + user.lastName;
}
const user = {
    firstName: 'Harper',
    lastName: 'Perez'
};
const element = (
    <h1>
        Hello, {formatName(user)}!
    </h1>
);
ReactDOM.render(
    element,
    document.getElementById('root')
);

  书写JSX的时候一般都会带上换行和缩进,这样可以增强代码的可读性。与此同时在JSX代码的外面扩上一个小括号,这样可以防止分号自动插入的bug。

  

 

 

(5)表示对象

  

 

 

  

 

 

 

 

 

 

 

 

.

posted @ 2020-02-22 15:25  剑仙6  阅读(170)  评论(0编辑  收藏  举报
欢迎访问个人网站www.qingchun.在线