jsx简化教程
时间:2019-10-19
本文章向大家介绍jsx简化教程,主要包括jsx简化教程使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
1.使用 JSX 的好处
1.提供更加语意化且易懂的标签
与html对比
<!--HTML写法--> <form class="messageBox"> <textarea></textarea> <button type="submit"></button> </form> //jsx写法 <MessageBox />
1.1命令式 对比 声明式
React 思路认为使用 Component 比起模版(Template)和显示逻辑(Display Logic)更能实现关注点分离的概念,而搭配 JSX 可以实现声明式Declarative (注重 what to),而非命令式 Imperative (注重 how to)的程序编写方式
//命令式写法 if(userLikes()) { if(!hasBlueLike()) { removeGrayLike(); addBlueLike(); } } else { if(hasBlueLike()) { removeBlueLike(); addGrayLike(); } } //声明式写法 if(this.state.liked) { return (<BlueLike />); } else { return (<GrayLike />); }
2.更加简洁
虽然最终 JSX 会转换成 JavaScript,但使用 JSX 可以让程序看起来更加简洁,
//以下为使用 JSX <a href="https://facebook.github.io/react/">Hello!</a> //不使用jsx // React.createElement(元件/HTML标签, 元件属性,以对象表示, 子元件) React.createElement('a', {href: 'https://facebook.github.io/react/'}, 'Hello!')
3.结合原生 Js 语法
// const 为常数 const lists = ['JavaScript', 'Java', 'Node', 'Python']; class HelloMessage extends React.Component { render() { return ( <ul> {lists.map((result, index) => { return (<li key={index}>{result}</li>); })} </ul>); } }
JSX 用法摘要
原文地址:https://www.cnblogs.com/chenxi188/p/11703634.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法