React 之 JSX
开发完了一个项目了才回来研究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相关推荐
- [react] 在JSX中如何写注释?
[react] 在JSX中如何写注释? {/* A JSX comment */} 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎大家一起讨论 主目录 与歌谣一起 ...
- React中JSX的理解
React中JSX的理解 JSX是快速生成react元素的一种语法,实际是React.createElement(component, props, ...children)的语法糖,同时JSX也是J ...
- react 注释html,React之JSX语法
React发明了JSX,利用HTML语法来创建虚拟DOM.React的核心机制之一就是可以在内存中创建虚拟的DOM元素.以此来减少对实际DOM的操作从而提升性能. JSX 即Javascript XM ...
- react中jsx行内样式(style)的国定写法、jsx双花括号{{}}写法的解释
共index.js.index.html. TodoList.js这三个文件,主要看TodoList.js中的Input标签的style样式双花括号{{}}的写法,会在下方做全面的解释 运行效果: i ...
- React基础-JSX语法介绍
文章目录 JSX语法介绍 认识JSX语法 JSX注释编写 JSX语法介绍 认识JSX语法 我们先来看一段代码 // 定义根组件 const element = <div>Hello Wor ...
- tsconfig.json 配置 update `jsx: “react“` into `jsx: “react-jsx“`终端警告
使用 umiJS 时出现的终端警告: WARN [WARN] update jsx: "react" into jsx: "react-jsx" to supo ...
- React学习笔记一(React入门+JSX+脚手架)
文章目录 1. React介绍和特点 1.1 React是什么 1.2 React的特点 2. React的开发依赖 2.1 React的三个依赖 2.2 Babel和React的关系 2.3 Rea ...
- React学习--- JSX的学习
React学习- JSX 1.概述 JSX 是 React 的核心组成部分,它使用 XML 标记的方式去直接声明界面,界面组件之 间可以互相嵌套.可以理解为在 JS 中编写与 XML 类似的语言, ...
- react中 JSX介绍-基本使用
JSX是什么 JSX:是 JavaScript XML的缩写. 在 JS 代码中书写 XML 结构 注意:JSX 不是标准的 JS 语法,是 JS 的语法扩展.脚手架中内置了 @babel/plugi ...
- React中jsx的规则
jsx语法规则:1.定义虚拟DOM时,不要写引号.2.标签中混入JS表达式时要用{}.3.样式的类名指定不要用class,要用className.4.内联样式,要用style={{key:value} ...
最新文章
- 鲲鹏入晋 万里腾飞,鲲鹏应用创新大赛2021山西赛区邀你来战!
- java项目close wait_服务器TIME_WAIT和CLOSE_WAIT详解和解决办法
- 数组反向遍历ios_LeetCode106.从中序与后序遍历序列构造二叉树(Construct Binary Tree from Inor...)...
- sdn专线架构是怎样的?如何工作?——Vecloud
- 【算法学习笔记】16.暴力求解法04 回溯法03 剪枝法 带宽
- CommonJS的值拷贝与ES6的动态映射
- Android 动画
- FMEA软件功能失效矩阵-交叉表 vs 树形矩阵
- 新一代报表工具FastReport VCL 6.9发布!
- 云安全技术有什么特点?云安全包含哪些方面?
- 呕心沥血互联网产品经理巨作
- Github精选:本周10大热门项目
- SPI Flash是什么?
- 每日英语:Japan Leader Warns China on Islands Dispute
- java实现低碳生活大奖赛
- 洛谷 P1293 班级聚会
- mysql中对数据的去重
- 深圳弘辽科技电商:拼多多“砍单免费拿”:一场关于人性的较量
- Vue实现百度下拉提示搜索
- 广义线性回归模型之0,1变量回归(logit/probit回归)—R语言实现
热门文章
- c# socket接收字符串_php 的 socket简单原理及实现
- python爬取去哪网数据_Python爬虫入门:使用Python爬取网络数据
- 发牌游戏 java_解析扑克牌游戏发牌算法——java实现
- Oracle 常用系统数据查询SQL(转)
- python操作库_python操作数据库
- python3.7shell显示行数_XShell远程CentOS7,Python3命令行下按方向键出现的乱码问题...
- python 增量备份mysql_Python 生产环境MySQL数据库增量备份脚本
- strike F1 to retry boot,F2 for setup utility
- 新增一个主键自增长_第17期:索引设计(主键设计)
- 系统学习NLP(十七)--文本相似度