开发完了一个项目了才回来研究React 一系列的技术,算是对自己的一个提高吧,也是小公司程序员的无奈。

JSX是什么?

  JSX是javascript的语法的扩展。

为什么使用JSX?

  1、React 认为渲染逻辑本质上与其他UI逻辑内存在耦合。

  2、JSX 执行更快,因为它在编译为 JavaScript 代码后进行了优化。

  3、在编译过程中就能提供有效的错误或者警告信息,类型安全。

  4、JSX和UI 放在一起的方式,对开发来说,是视觉上能起到一定的辅助作用。

JSX 使用,

  JSX 中可以嵌入js表达式,同时JSX自身也是个表达式

function formatName(user) {if(user){    return <h1>{user.firstName}"_"{user.lastName} </h1>;  {/*JSX 被当成了一个表达式*/}}else{    return <h1>word!</h1>   }}const user = {firstName: 'Rain',lastName: 'tdk'
};const element = (<div>Hello, {formatName(user)}!  {/*JSX嵌入了一个表达式*/}    </div>
);ReactDOM.render(element,document.getElementById('root')
);

JSX可以有效的防止注入攻击。

  在渲染所有输入内容的之前默认会进行转义成字符串。这样就可以有效的防止xss(cross-site-scrpting)攻击。

  

转载于:https://www.cnblogs.com/web-Rain/p/10721937.html

React 之 JSX相关推荐

  1. [react] 在JSX中如何写注释?

    [react] 在JSX中如何写注释? {/* A JSX comment */} 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎大家一起讨论 主目录 与歌谣一起 ...

  2. React中JSX的理解

    React中JSX的理解 JSX是快速生成react元素的一种语法,实际是React.createElement(component, props, ...children)的语法糖,同时JSX也是J ...

  3. react 注释html,React之JSX语法

    React发明了JSX,利用HTML语法来创建虚拟DOM.React的核心机制之一就是可以在内存中创建虚拟的DOM元素.以此来减少对实际DOM的操作从而提升性能. JSX 即Javascript XM ...

  4. react中jsx行内样式(style)的国定写法、jsx双花括号{{}}写法的解释

    共index.js.index.html. TodoList.js这三个文件,主要看TodoList.js中的Input标签的style样式双花括号{{}}的写法,会在下方做全面的解释 运行效果: i ...

  5. React基础-JSX语法介绍

    文章目录 JSX语法介绍 认识JSX语法 JSX注释编写 JSX语法介绍 认识JSX语法 我们先来看一段代码 // 定义根组件 const element = <div>Hello Wor ...

  6. tsconfig.json 配置 update `jsx: “react“` into `jsx: “react-jsx“`终端警告

    使用 umiJS 时出现的终端警告: WARN [WARN] update jsx: "react" into jsx: "react-jsx" to supo ...

  7. React学习笔记一(React入门+JSX+脚手架)

    文章目录 1. React介绍和特点 1.1 React是什么 1.2 React的特点 2. React的开发依赖 2.1 React的三个依赖 2.2 Babel和React的关系 2.3 Rea ...

  8. React学习--- JSX的学习

    React学习- JSX 1.概述 ​ JSX 是 React 的核心组成部分,它使用 XML 标记的方式去直接声明界面,界面组件之 间可以互相嵌套.可以理解为在 JS 中编写与 XML 类似的语言, ...

  9. react中 JSX介绍-基本使用

    JSX是什么 JSX:是 JavaScript XML的缩写. 在 JS 代码中书写 XML 结构 注意:JSX 不是标准的 JS 语法,是 JS 的语法扩展.脚手架中内置了 @babel/plugi ...

  10. React中jsx的规则

    jsx语法规则:1.定义虚拟DOM时,不要写引号.2.标签中混入JS表达式时要用{}.3.样式的类名指定不要用class,要用className.4.内联样式,要用style={{key:value} ...

最新文章

  1. 鲲鹏入晋 万里腾飞,鲲鹏应用创新大赛2021山西赛区邀你来战!
  2. java项目close wait_服务器TIME_WAIT和CLOSE_WAIT详解和解决办法
  3. 数组反向遍历ios_LeetCode106.从中序与后序遍历序列构造二叉树(Construct Binary Tree from Inor...)...
  4. sdn专线架构是怎样的?如何工作?——Vecloud
  5. 【算法学习笔记】16.暴力求解法04 回溯法03 剪枝法 带宽
  6. CommonJS的值拷贝与ES6的动态映射
  7. Android 动画
  8. FMEA软件功能失效矩阵-交叉表 vs 树形矩阵
  9. 新一代报表工具FastReport VCL 6.9发布!
  10. 云安全技术有什么特点?云安全包含哪些方面?
  11. 呕心沥血互联网产品经理巨作
  12. Github精选:本周10大热门项目
  13. SPI Flash是什么?
  14. 每日英语:Japan Leader Warns China on Islands Dispute
  15. java实现低碳生活大奖赛
  16. 洛谷 P1293 班级聚会
  17. mysql中对数据的去重
  18. 深圳弘辽科技电商:拼多多“砍单免费拿”:一场关于人性的较量
  19. Vue实现百度下拉提示搜索
  20. 广义线性回归模型之0,1变量回归(logit/probit回归)—R语言实现

热门文章

  1. c# socket接收字符串_php 的 socket简单原理及实现
  2. python爬取去哪网数据_Python爬虫入门:使用Python爬取网络数据
  3. 发牌游戏 java_解析扑克牌游戏发牌算法——java实现
  4. Oracle 常用系统数据查询SQL(转)
  5. python操作库_python操作数据库
  6. python3.7shell显示行数_XShell远程CentOS7,Python3命令行下按方向键出现的乱码问题...
  7. python 增量备份mysql_Python 生产环境MySQL数据库增量备份脚本
  8. strike F1 to retry boot,F2 for setup utility
  9. 新增一个主键自增长_第17期:索引设计(主键设计)
  10. 系统学习NLP(十七)--文本相似度