个人理解:接触的JSX就是在React中render方法里面的js,因为里面只能有一个节点,所以你写的东西都在一个div中,要有js所以通过JSX来表达。(个人菜鸟理解,欢迎指正)

React 使用 JSX 来替代常规的 JavaScript。

JSX 是一个看起来很像 XML 的 JavaScript 语法扩展。

1.在JSX中注释需要下载花括号中,语法  {/*注释*/}

2.在 JSX 中不能使用 if else 语句,但可以使用 conditional (三元运算) 表达式来替代。

例:

usermane不为空
render(){
//usermane不为空
var username="阿泽大大";
return(
<div>
<h1>这里是主体内容部分</h1>
{/*这是注释的格式*/}
{/*下面三元表达式*/}
<p>{username=='' ? '用户未登录' : '用户名:'+username}</p>
</div>
)
}
//运行结果 用户名:阿泽大大 (运行时和前面一样,通过http://localhost:8080运行,webpack-dev-server)
usermane不为空
render(){
//usermane不为空
var username="";
return(
<div>
<h1>这里是主体内容部分</h1>
{/*这是注释的格式*/}
{/*下面三元表达式*/}
<p>{username=='' ? '用户未登录' : '用户名:'+username}</p>
</div>
)
}
//运行结果 用户未登录

3.布尔判断 true / false

例:

bool为真
render(){
//bool为真
var bool=true; return(
<div>
<h1>这里是底部</h1>
{/*通过true/false来控制按钮是否被禁用; disabled={} 不用'',绑带动态属性时不用''*/}
<p><input type='button' value='默认按钮' disabled={bool}/></p>
</div>
)
}
//运行结果 按钮被禁用
bool为真
render(){
//bool为假
var bool=false; return(
<div>
<h1>这里是底部</h1>
{/*通过true/false来控制按钮是否被禁用; disabled={} 不用'',绑带动态属性时不用''*/}
<p><input type='button' value='默认按钮' disabled={bool}/></p>
</div>
)
}
//运行结果 按钮正常使用

4.解析HTML

例:解析空格

render(){
//声明一个html
var html="HELLO&nbsp;WORLD"; return(
<div>
<h1>这是头部</h1>
<p>{html}</p>
</div>
);
}
//运行结果 HELLO&nbsp;WORLD 并没有将&nbsp;解析为html的空格

解决方法1:对html的标记做Unicode转码 (http://tool.chinaz.com/)

render(){
//声明一个html
//进行了unicode转码(&nbsp;---\u0020)
var html="HELLO\u0020WORLD"; return(
<div>
<h1>这是头部</h1>
<p>{html}</p>
</div>
);
}
//运行结果 HELLO WORLD 完成html空格解析

解决方法2:使用参数dangerouslySetInnerHTML进行html解码

render(){
//声明一个html
//进行了unicode转码(&nbsp;---\u0020)
var html="HELLO&nbsp;WORLD"; return(
<div>
<h1>这是头部</h1>
{/*参数dangerouslySetInnerHTML 可能会造成XSS攻击*/}
<p dangerouslySetInnerHTML = {{__html : html}}></p>
</div>
);
}
//运行结果 HELLO WORLD 完成html空格解析

还有更多JSX的内置表达式:http://www.runoob.com/react/react-jsx.html

React入门---JSX内置表达式-6的更多相关文章

  1. React(三)JSX内置表达式

    (一)JSX是什么? React 使用 JSX 来替代常规的 JavaScript. JSX 是一个看起来很像 XML 的 JavaScript 语法扩展. 我们不需要一定使用 JSX,但它有以下优点 ...

  2. React入门-JSX和虚拟dom

    1.JSX理解 举例: const element = <h1>Hello, world!</h1>; 这被称为 JSX,是一个 JavaScript 的语法扩展.建议在 Re ...

  3. python exec内置表达式--exec()

    exec obj功能: exec 执行储存在字符串或文件中的Python语句,相比于 eval,exec可以执行更复杂的 Python 代码.obj 是 要执行的表达式.exec 返回值永远为 Non ...

  4. 简话Angular 03 Angular内置表达式大全

    一句话: 大多数html标签属性和事件都有一个对应的ng指令 说明:这些指令和原生html最大的区别就是可以动态更新.比如一个div的样式用ng-class后,我们就可以随意应用css class. ...

  5. iMacros 入门教程-内置变量介绍(5)

    iMacros 的变量类型 1.!VAR0 到 !VAR9,这是系统定义的内置变量,专门给你赋值用 就是程序设定了这几个名字给你赋值 2.内建变量 就是 imacros 设定的特别作用的变量,例如 ! ...

  6. React入门--------JSX

    React学习网站 React官方英文网站:http://reactjs.cn/react/docs/top-level-api.html React官方中文网站:http://www.css88.c ...

  7. PYTHON基础入门(内置函数、推导式)学习

    **内建函数**1.通过使用dir()函数可以列出所具备的方法 例:num = 10 dir(num) 例:myList = [1,2,3,4,5,6] dir(num)2.通过使用help()函数可 ...

  8. Python入门:内置函数

    可创建一个整数列表,一般用在 for 循环中. 函数语法 range(start, stop[, step]) 参数说明: start: 计数从 start 开始.默认是从 0 开始.例如range( ...

  9. React入门---基础知识-大纲-1

    -----------------在慕课网学习react入门笔记-------------- ---------博主边学边记录,手把手进行学习及记录---------- --------------- ...

随机推荐

  1. window7使用svn(svn系列 客户端 知识二总结)

     ♣eclipse插件subclipse  ♣TortoiseSVN  ♣svn操作  ♣注意事项 使用svn可以在eclipse直接装subclipse或者在windows使用TortoiseSVN ...

  2. Luogu1074靶形数独【启发式搜索】

    Luogu1074靶形数独 题目描述 小城和小华都是热爱数学的好学生,最近,他们不约而同地迷上了数独游戏,好胜的他 们想用数独来一比高低.但普通的数独对他们来说都过于简单了,于是他们向 Z 博士请教, ...

  3. nosql使用感受

    最近一个项目尝试了使用ssdb(一个类似于redis的数据结构数据库),主要感受有几点: 优势 nosql的无模式在修改和插入时很方便,不需要预先新建表或者修改表结构来新加字段,只需要代码里面使用就行 ...

  4. poptest老李谈jvm的GC

    poptest老李谈jvm的GC   poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨询qq:90882 ...

  5. 老李分享:android app自动化测试工具合集

    老李分享:android app自动化测试工具合集   poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标.如果对课程感兴趣,请大家咨 ...

  6. 在app中屏蔽第三方键盘

    iOS8开放了安装第三方键盘的权限,但是在项目开发中,有些情况是需要禁用第三方键盘的.比如说,数字键盘上需要自定义按钮,但是在第三方键盘弹出时,按钮就覆盖在这上面了,在这中情况下,最好的办法是禁用第三 ...

  7. 【算法功底】LeetCode 292 Nim Game

    You are playing the following Nim Game with your friend: There is a heap of stones on the table, eac ...

  8. JavaScript学习总结 之对象

    JavaScript学习总结(二) ---- 对象 在JavaScript中,几乎用到的每个js都离不开它的对象.下面我们深入了解一下js对象. js中对象的分类跟之前我们学过的语言中函数的分类一样, ...

  9. Linux -atime、mtime、ctime

    Linux中,文件都有其自身的atime.mtime.ctime,在不同的命令下,各时间发生相应的改变.下面,我们来简单的介绍一下: atime (access time):表示最后一次访问文件或目录 ...

  10. 简单的后台数据和前台数据交互.net

    最近忙着做POS项目,心血来来潮写了点小项目. 更具要求是随机显示数据并且产生的数据是可以控制的.前台交互显示能够倒叙,切每次只显示一条,页面不能超过20条超过的部分做删除. 我先展示一下前台的代码, ...