博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
React入门---JSX内置表达式-6
阅读量:5453 次
发布时间:2019-06-15

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

个人理解:接触的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(                

这里是主体内容部分

{
/*这是注释的格式*/} {
/*下面三元表达式*/}

{username=='' ? '用户未登录' : '用户名:'+username}

) } //运行结果 用户名:阿泽大大 (运行时和前面一样,通过http://localhost:8080运行,webpack-dev-server)
usermane不为空
render(){        //usermane不为空        var username="";        return(                

这里是主体内容部分

{
/*这是注释的格式*/} {
/*下面三元表达式*/}

{username=='' ? '用户未登录' : '用户名:'+username}

) } //运行结果 用户未登录

3.布尔判断 true / false

例:

bool为真
render(){        //bool为真        var bool=true;        return(                

这里是底部

{
/*通过true/false来控制按钮是否被禁用; disabled={} 不用'',绑带动态属性时不用''*/}

) } //运行结果 按钮被禁用
bool为真
render(){        //bool为假        var bool=false;        return(                

这里是底部

{
/*通过true/false来控制按钮是否被禁用; disabled={} 不用'',绑带动态属性时不用''*/}

) } //运行结果 按钮正常使用

4.解析HTML

例:解析空格

render(){        //声明一个html        var html="HELLO WORLD";        return(                

这是头部

{html}

); } //运行结果 HELLO WORLD 并没有将 解析为html的空格

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

render(){        //声明一个html        //进行了unicode转码( ---\u0020)        var html="HELLO\u0020WORLD";        return(                

这是头部

{html}

); } //运行结果 HELLO WORLD 完成html空格解析

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

render(){        //声明一个html        //进行了unicode转码( ---\u0020)        var html="HELLO WORLD";        return(                

这是头部

{
/*参数dangerouslySetInnerHTML 可能会造成XSS攻击*/}

); } //运行结果 HELLO WORLD 完成html空格解析

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

转载于:https://www.cnblogs.com/azedada/p/6837438.html

你可能感兴趣的文章
查询集API -- Django从入门到精通系列教程
查看>>
bzoj3991 LCA + set
查看>>
Python基础之内置函数
查看>>
使用 Daynamic 动态添加属性
查看>>
HTML元素
查看>>
进入界面不自动弹出软键盘
查看>>
Python中的变量
查看>>
CLR VIA反射性能比较的例子
查看>>
排序算法杂谈(二) —— 冒泡排序的递归实现
查看>>
MVC模式中项目的创建
查看>>
UVa 12299 线段树 单点更新 RMQ with Shifts
查看>>
关联模型 (1对1)
查看>>
Cycle Sort (交换次数最少的排序)
查看>>
leetcode 687. 最长同值路径(Longest Univalue Path)
查看>>
jsp获得访问者来源和request.getHeader方法的内容
查看>>
php的引用&(就是在变量或者函数、对象等前面加上&符号)
查看>>
使用Nginx搭建Swagger
查看>>
【转】PowerDesigner 物理数据模型(PDM) 说明
查看>>
Visual Studio “14” CTP 3 Released
查看>>
51nod--1135 原根 (数论)
查看>>