博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
React入门-2.JSX介绍
阅读量:7027 次
发布时间:2019-06-28

本文共 936 字,大约阅读时间需要 3 分钟。

介绍

如下代码,看上去比较搞笑,既像Javascript的语法,又像HTML,将一个标签赋值给变量element。这就是JSX,是javascript的扩展语法。我们推荐在react中使用JSX,使用JSX描述UI。

const element = 

Hello, world!

;

JSX中嵌入表达式

在JSX中,可以在大括号里嵌入表达式,与vue中的双大括号作用类似

在JSX中指定属性

指定静态属性值

const element = 
;

在大括号中指定动态属性值

const user = {avatarUrl:'images/a.jpg'};const element = ;

JSX结构

单标签,如果没有结束标签在开始标签的中加闭合

const element = ;

jsx可以存在子标签

const element = (  

Hello!

Good to see you here.

);

JSX可以防止注入攻击

默认情况下,React DOM在呈现它们之前转义JSX中嵌入的任何值。在呈现前,所有内容被转换为字符串。

//假设name的值从其他地方获取,动态dom    let name =

terry

; let dom =
{name}
ReactDOM.render( dom, document.getElementById('app') );

浏览器将会显示 [object Object]

JSX本质

JSX实际上会被编译为一个JS对象

const element = (  

Hello, world!

);

等价于

const element = React.createElement(  'h1',  {className: 'greeting'},  'Hello, world!');

我们把这种对象成为“React elements”.React读取这些对象并且使用这些对象构造DOM,保持更新


到此,我们了解了JSX基本语法。接下来,我们学习react的组件

转载地址:http://kspxl.baihongyu.com/

你可能感兴趣的文章
如何做好SEO
查看>>
Linux命令之free
查看>>
Go语言 -- Mysql数据库
查看>>
Cocos2d-x_Node详解
查看>>
基本Android应用流程
查看>>
我的友情链接
查看>>
SSH公钥免密登录其他主机
查看>>
ExtJS表单提交时,不用鼠标点击按钮提交,直接通过回车键提交
查看>>
运行浏览器的最高版本
查看>>
PHP中解决ajax请求session过期退出登录问题
查看>>
拆分功能:第一步,建立 会员管理系统
查看>>
Android判断当前网络是否可用--示例代码
查看>>
NAT转换
查看>>
获取网站Web服务器类型的办法
查看>>
我的友情链接
查看>>
CXF+Spring+Hibernate实现RESTful webservice服务端示例
查看>>
HTML网络效果收集---HTML
查看>>
Django根据已有数据自动生成Model
查看>>
YAML 语法 规则
查看>>
css @语法,@规则 @import @charset @font-face @fontdef @media @page
查看>>