React入门---JSX内置表达式-6
个人理解:接触的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 WORLD";
return(
<div>
<h1>这是头部</h1>
<p>{html}</p>
</div>
);
}
//运行结果 HELLO WORLD 并没有将 解析为html的空格
解决方法1:对html的标记做Unicode转码 (http://tool.chinaz.com/)
render(){
//声明一个html
//进行了unicode转码( ---\u0020)
var html="HELLO\u0020WORLD";
return(
<div>
<h1>这是头部</h1>
<p>{html}</p>
</div>
);
}
//运行结果 HELLO WORLD 完成html空格解析
解决方法2:使用参数dangerouslySetInnerHTML进行html解码
render(){
//声明一个html
//进行了unicode转码( ---\u0020)
var html="HELLO 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的更多相关文章
- React(三)JSX内置表达式
(一)JSX是什么? React 使用 JSX 来替代常规的 JavaScript. JSX 是一个看起来很像 XML 的 JavaScript 语法扩展. 我们不需要一定使用 JSX,但它有以下优点 ...
- React入门-JSX和虚拟dom
1.JSX理解 举例: const element = <h1>Hello, world!</h1>; 这被称为 JSX,是一个 JavaScript 的语法扩展.建议在 Re ...
- python exec内置表达式--exec()
exec obj功能: exec 执行储存在字符串或文件中的Python语句,相比于 eval,exec可以执行更复杂的 Python 代码.obj 是 要执行的表达式.exec 返回值永远为 Non ...
- 简话Angular 03 Angular内置表达式大全
一句话: 大多数html标签属性和事件都有一个对应的ng指令 说明:这些指令和原生html最大的区别就是可以动态更新.比如一个div的样式用ng-class后,我们就可以随意应用css class. ...
- iMacros 入门教程-内置变量介绍(5)
iMacros 的变量类型 1.!VAR0 到 !VAR9,这是系统定义的内置变量,专门给你赋值用 就是程序设定了这几个名字给你赋值 2.内建变量 就是 imacros 设定的特别作用的变量,例如 ! ...
- React入门--------JSX
React学习网站 React官方英文网站:http://reactjs.cn/react/docs/top-level-api.html React官方中文网站:http://www.css88.c ...
- PYTHON基础入门(内置函数、推导式)学习
**内建函数**1.通过使用dir()函数可以列出所具备的方法 例:num = 10 dir(num) 例:myList = [1,2,3,4,5,6] dir(num)2.通过使用help()函数可 ...
- Python入门:内置函数
可创建一个整数列表,一般用在 for 循环中. 函数语法 range(start, stop[, step]) 参数说明: start: 计数从 start 开始.默认是从 0 开始.例如range( ...
- React入门---基础知识-大纲-1
-----------------在慕课网学习react入门笔记-------------- ---------博主边学边记录,手把手进行学习及记录---------- --------------- ...
随机推荐
- 【Egret】3d 服务器配置
在服务器MIME里添加这些类型就可以了:
- 老李推荐:第6章6节《MonkeyRunner源码剖析》Monkey原理分析-事件源-事件源概览-命令队列
老李推荐:第6章6节<MonkeyRunner源码剖析>Monkey原理分析-事件源-事件源概览-命令队列 事件源在获得字串命令并把它翻译成对应的MonkeyEvent事件后,会把这些 ...
- 手机自动化测试培训:appium目录结构分析
手机自动化测试培训:appium目录结构分析 移动端的自动化测试越来越普遍,poptest率先退出移动端自动化测试的课程,以appuim的python脚本版本作为授课基础,后期陆续退出java版本 ...
- 在hive中直接对timestamp类型取max报错
之前直接对timestamp类型做max操作, select id,max(updatetime) updatetime from his.tag group by id; 结果查询的结果有的显示为1 ...
- zoom动画,实现图片点击预览效果
参考:https://developer.android.google.cn/training/animation/zoom.html 1.创建Views 下面的布局包括了你想要zoom的大版本和小版 ...
- vertical-align 与 line-height 傻傻分不清??
要说吧,咱家是个菜鸟,以前遇见垂直居中的东东,也是现查现用,其中最长遇到的东西就是 vertical-align 和 line-height,似乎这俩个兄弟都可以实现居中对齐,不过窃以为二者还是有区别 ...
- Android -- 贝塞尔二阶实现饿了么加入购物车效果
1,上周我们实现了简单的三阶贝塞尔曲线效果实例,今天是使用二阶贝塞尔曲线加动画实现的加入购物车效果,在码代码过程中出现了些问题,过一下和大家来探讨探讨,先看一下效果图 2,从上面的效果来看我们基本上可 ...
- java基础之类与对象2
这是上一篇文章的源码................ public class Main 是我创建的一个主类 我的基本操作就在这个类里面完成,public static void main(Strin ...
- 基于MVC和Bootstrap的权限框架解决方案 二.添加增删改查按钮
上一期我们已经搭建了框架并且加入了列表的显示, 本期我们来加入增删改查按钮 整体效果如下 HTML部分,在HTML中找到中意的按钮按查看元素,复制HTML代码放入工程中 <a class=&qu ...
- C#中使用SHA1和MD5加密字符串
SHA1和MD5加密均为不可逆加密.代码如下: using System.Security.Cryptography; //添加Using static void Main(string[] args ...