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入门笔记-------------- ---------博主边学边记录,手把手进行学习及记录---------- --------------- ...
随机推荐
- mvalidator手机端校验
官网地址:https://github.com/efri-yang/mobileValidate#%E5%8F%82%E6%95%B0 使用方法: html如下: <li class=" ...
- cookie技术简介
Cookie简介 众所周知,HTTP协议是一个无状态的协议.一个Web应用由很多个Web页面组成,每个页面都有唯一的URL来定义.用户在浏览器的地址栏输入页面的URL,浏览器就会向Web Server ...
- jquery之each遍历list列表
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8&qu ...
- kafka 入门笔记 #1
kafka 入门笔记(#1) 单机测试 下载版本,解压 tar -xzf kafka_2.11-0.10.1.1.tgz cd kafka_2.11-0.10.1.1 启动服务 Kafka用到了Zoo ...
- plist文件的相关操作
本文概要 1.plist文件的简介 2.在Xcode中创建plist文件 3.在Xcode中将plist文件转换成数组或者字典对象 4.将数组或者字典对象转换成plist文件并且存储 详细介绍 1.p ...
- 搞定:Enter passphrase for key提示
使用ssh-genkey生成公用key,但是自己使用时会多次提示,Enter passphrase for key,这儿给出如何解决. 在${HOME}/.bashrc中增加如下代码: alias a ...
- 什么是RESTful?
RESTful一种软件架构风格,设计风格而不是标准,只是提供了一组设计原则和约束条件.它主要用于客户端和服务器交互类的软件.基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制. REST ...
- nodejs + nginx + ECS阿里云服务器环境设置
nodejs + nginx + ECS阿里云服务器环境设置 部署 nodejs ECS 基于 CentOS7.2 详细步骤:click 部署 nginx 安装 添加Nginx软件库: [root@l ...
- FreeSWITCH 安装配置的 各种坑, 填坑
个人安装环境: OS:CentOS6.7 64位 FreeSWITCH Ver:1.6.17 一. 编译出错 安装 之前, 最好 先安装 这几个东西(如果有, 请忽略): yasm (有nasm的话 ...
- 点击按钮,缩放图片(img.width、img.style.width、img.offsetWidth)
前几天在慕课网上看到一个关于图片缩放的教学视频,因为当时对老师使用img.width,而不是使用img.style.width而感到奇怪,所以周末得空了,想来自己试着写出来,相关视频网址如下:http ...