react学习(三)介绍JSX

参考:https://facebook.github.io/react/docs/introducing-jsx.html

一、JSX介绍

ReactDOM.render(<div>hello world</div>, document.getElementById(‘root‘));红色部分如果加一层‘‘号,会出错,JSX既不是字符串也不是HTML,它是JavaScript的语法拓展

二、JSX使用

1.使用大括号嵌入js表达式

let a = "hello world";
ReactDOM.render(<div>{a}</div>, document.getElementById(‘root‘));

2.JSX编译之后是js对象,也就是说,可以赋值给变量,作为参数,或者函数返回值等等

let a = ‘hello world‘;
let b = <div>{a}</div>
ReactDOM.render(b, document.getElementById(‘root‘));

3.使用JSX为属性赋值

let a = ‘world‘;
let b = <div className={a}>hello</div>//此处应该使用驼峰命名
ReactDOM.render(b, document.getElementById(‘root‘));

4.JSX可以预防XSS攻击,因为在渲染之前,他会把内容转换为字符串

三、JSX会被编译成React.createElement()这种形式,来创建元素

时间: 2024-10-19 08:34:01

react学习(三)介绍JSX的相关文章

React(三)JSX内置表达式

(一)JSX是什么? React 使用 JSX 来替代常规的 JavaScript. JSX 是一个看起来很像 XML 的 JavaScript 语法扩展. 我们不需要一定使用 JSX,但它有以下优点: JSX 执行更快,因为它在编译为 JavaScript 代码后进行了优化. 它是类型安全的,在编译过程中就能发现错误. 使用 JSX 编写模板更加简单快速. (二)使用 JSX (1)注释写法 {/* 哈哈哈,你好 */} (2)添加自定义属性   需要使用 data- 前缀. <p data-

React学习笔记-1-什么是react,react环境搭建以及第一个react实例

什么是react?react的官方网站:https://facebook.github.io/react/下图这个就是就是react的标志,非常巧合的是他和我们的github的编辑器Atom非常相似.react是Facebook官方推出的一个javascript的库,现在已经有了非常多的库和框架Facebook为什么还要开发一款新的框架呢?原因就是 Facebook遇到了一些新的问题.Facebook需要解决的问题是构建数据不断变化的大型应用.大型应用是什么意思?数据不断变化带来什么问题呢? 

react学习小结(生命周期- 实例化时期 - 存在期- 销毁时期)

react学习小结 本文是我学习react的阶段性小结,如果看官你是react资深玩家,那么还请就此打住移步他处,如果你想给一些建议和指导,那么还请轻拍~ 目前团队内对react的使用非常普遍,之前对react使用不多,正好我目前在做的项目也在使用react+redux,借着这个机会系统的学习下react+redux. react是什么 react是一个JavaScript类库,通过react,我们可以构建可组合的UI,也就是说,我们可以通过重用组件来组合出我们的UI.可以说react的核心便是

React学习总结(二)

JSX学习总结 一.   什么是JSX:一个比较高级.直观的语法糖:一种类似于XML的语法. (语法糖:是指在计算机语言中添加的某种语法,对语言功能没有什么影响,其作用是为了增加代码的可读性减少代码的出错) React的核心机制之一就是创建虚拟DOM:通过JavaScript在内存中创建虚拟DOM来操控真实DOM,从而提高整体的性能.通过传统的JavaScript的确可以创建完整的界面DOM树,但其可读性不好,于是React就发明了JSX,用我们熟悉的HTML语法创建虚拟DOM. React并不

React学习笔记 - 组件&amp;Props

React Learn Note 4 React学习笔记(四) 标签(空格分隔): React JavaScript 三.组件&Props 组件可以将UI切分成一些独立的.可复用的部件,这样你就只需专注于构建每一个单独的部件. 组件接收props,返回react元素. 1. 函数定义\类定义组件 最简单组件方式 - 函数定义组件: // 函数定义组件 function Welcome(props) { return <h1>Hello, {props.name}!</h1>

2019年React学习路线图

作者|javinpaul 译者|无明 之前我们已经介绍了 2019 年 Vue 学习路线图,而 React 作为当前应用最广泛的前端框架,在 Facebook 的支持下,近年来实现了飞越式的发展,我们将在下文中介绍 2019 年 React 学习路线图,希望给想学 React 的开发者一些借鉴. 下图是2018 年的 React 路线图,它非常全面,2018 年剩下的时间可能不够你学会所有这些,但不要担心,所有的技术在 2019 年仍然有效.   图片来源: https://github.com

react学习

react实战 GitHub上给出react的三个关键点: 1.Just the UI (仅仅是view层) 2.Virtual Dom (虚拟Dom) 3.Data flow (数据流是沿着组件树从上到下单向流动的) 理解react可以参考 这里.这里,还有深入浅出React一.二.三.四. 以练手的博客为例.(学习新技术最快的途径就是实践,解决问题不断提高)[完整代码] react强调组件的开发方式,类似于搭积木.将一个网页拆分成一个个的组件,组件可以复用,组件之间可以嵌套使用,嵌套组件之间

React学习系列

React学习系列 系列学习react 翻译地址 https://scotch.io/tutorials/learning-react-getting-started-and-concepts 我是初学者,英语也不是很好,不过一直强迫自己看英文文档. 这是理解翻译,翻译的不好,请见谅!()中的是我翻译过程中理解,参考下,有什么说的不对的欢迎指点下! 第一节:如何开始react和了解react的概念 1.React是什么 react是Facebook 开发出来用于促进UI交互,创建带有状态的,可复

【挨踢人物传】马永亮:感悟学习三境界 引领马哥教育的崛起(第19期)

[编者有话]        本期的嘉宾马永亮,一次误以为是"擅长"的选择,开始结缘计算机,然而当真正接触后才发现犹如"井底之蛙",此前的擅长根本不值一提,从天堂到地狱的落差,没有挫败他的信心和追求,反而激起了他更加强烈的求知欲望,在IT的道路上不断的成长感悟-- [本期人物档案] 个人信息: 51CTO账号:马哥教育 姓名:马永亮 性别:男 所在地:河南郑州 教育信息:研究生 关键词:马哥教育创办人 Linux系统运维专家 51CTO专家博主 51CTO学院签约讲师