react jsx是什么

react jsx是一个看起来很像XML的JavaScript语法扩展,React使用JSX来替代常规的JavaScript,JSX的优势有:1、JSX执行更快;2、它是类型安全的,在编译过程中就能发现错误;3、使用JSX编写模板更快。

react jsx是什么

本教程操作环境:windows10系统、react16,本文适用于所有品牌的电脑。

推荐:《编程视频》

React JSX

React 使用 JSX 来替代常规的 JavaScript。

JSX 是一个看起来很像 XML 的 JavaScript 语法扩展。

我们不需要一定使用 JSX,但它有以下优点:

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

它是类型安全的,在编译过程中就能发现错误。

使用 JSX 编写模板更加简单快速。

我们先看下以下代码:

const element = 

Hello, world!

;

登录后复制

这种看起来可能有些奇怪的标签语法既不是字符串也不是 HTML。

它被称为 JSX, 一种 JavaScript 的语法扩展。 我们推荐在 React 中使用 JSX 来描述用户界面。

JSX 是在 JavaScript 内部实现的。

我们知道元素是构成 React 应用的最小单位,JSX 就是用来声明 React 当中的元素。

与浏览器的 DOM 元素不同,React 当中的元素事实上是普通的对象,React DOM 可以确保 浏览器 DOM 的数据内容与 React 元素保持一致。

要将 React 元素渲染到根 DOM 节点中,我们通过把它们都传递给 ReactDOM.render() 的方法来将其渲染到页面上:

React 实例

var myDivElement = 
;ReactDOM.render(myDivElement, document.getElementById('example'));

登录后复制

注意:

由于 JSX 就是 JavaScript,一些标识符像 class 和 for 不建议作为 XML 属性名。作为替代,React DOM 使用 className 和 htmlFor 来做对应的属性。

使用 JSX

JSX 看起来类似 HTML ,我们可以看下实例:

ReactDOM.render(    

Hello, world!

,    document.getElementById('example'));

登录后复制

我们可以在以上代码中嵌套多个 HTML 标签,需要使用一个 div 元素包裹它,实例中的 p 元素添加了自定义属性 data-myattribute,添加自定义属性需要使用 data- 前缀。

React 实例

ReactDOM.render(    
    

PHP中文网

    

欢迎学习 React

    

这是一个很不错的 JavaScript 库!

    
    ,    document.getElementById('example'));

登录后复制

独立文件

你的 React JSX 代码可以放在一个独立文件上,例如我们创建一个 helloworld_react.js 文件,代码如下:

ReactDOM.render(  

Hello, world!

,  document.getElementById('example'));

登录后复制

然后在 HTML 文件中引入该 JS 文件:

React 实例

  

登录后复制

JavaScript 表达式

我们可以在 JSX 中使用 JavaScript 表达式。表达式写在花括号 {} 中。实例如下:

React 实例

ReactDOM.render(    
      

{1+1}

    
    ,    document.getElementById('example'));

登录后复制

在 JSX 中不能使用 if else 语句,但可以使用 conditional (三元运算) 表达式来替代。以下实例中如果变量 i 等于 1 浏览器将输出 true, 如果修改 i 的值,则会输出 false.

React 实例

ReactDOM.render(    
      

{i == 1 ? 'True!' : 'False'}

    
    ,    document.getElementById('example'));

登录后复制

样式

React 推荐使用内联样式。我们可以使用 camelCase 语法来设置内联样式. React 会在指定元素数字后自动添加 px 。以下实例演示了为 h1 元素添加 myStyle 内联样式:

React 实例

var myStyle = {    fontSize: 100,    color: '#FF0000'};ReactDOM.render(    

PHP中文网

,    document.getElementById('example'));

登录后复制

注释

注释需要写在花括号中,实例如下:

React 实例

ReactDOM.render(    
    

PHP中文网

    {/*注释...*/}     
,    document.getElementById('example'));

登录后复制

数组

JSX 允许在模板中插入数组,数组会自动展开所有成员:

React 实例

var arr = [  

PHP中文网

,  

学的不仅是技术,更是梦想!

,];ReactDOM.render(  
{arr}
,  document.getElementById('example'));

登录后复制

以上就是react jsx是什么的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2724563.html

(0)
上一篇 2025年3月7日 23:15:07
下一篇 2025年2月24日 20:17:22

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • react怎么安装jquery

    react安装jquery的方法:首先通过命令“npm i jquery -S”安装jQuery;然后通过命令“import $ from  ‘jquery’”在需要的地方引入jQuery即可。 推荐:《js视频教程…

    2025年3月7日
    200
  • react native的优缺点是什么?

    React Native的优点:1、可将标记元素转化为真实的原生UI元素;2、可节省跨平台应用程序开发时间,并且应用程序维护更便宜。缺点:1、它是一个JS库和框架,在安全性方面存在重大问题;2、它在最初渲染之前需要花费大量时间来初始化运行。…

    2025年3月7日
    200
  • react native是什么框架?

    React Native是一个开源的跨平台移动应用开发框架,支持iOS和安卓两大平台;它使用Javascript语言,JSX,以及CSS来开发移动应用,因此熟悉Web前端开发的技术人员只需很少的学习就可以进入移动应用开发领域。 相关推荐:《…

    2025年3月7日
    200
  • react-dom是什么

    react-dom是react开发项目时需要使用的工具包,是一种针对dom的平台实现,主要用于在web端进行渲染。react-dom包提供了DOM特定的方法,可以在应用程序的顶层使用,也可以作为React模型之外的特殊操作DOM的接口。 使…

    2025年3月7日
    200
  • React Developer Tools是什么?

    React Developer Tools是一款由facebook开发的Chrome浏览器扩展;通过它,可以在chrome开发者工具中得到一个名为React的新标签,检查React组件层次结构,在页面上显示React组件。 本 本文操作环境…

    2025年3月7日 编程技术
    200
  • React中props与state的区别是什么?

    区别:1、props是传递给组件的(类似于函数的形参),而state是在组件内部被组件自己管理的(类似于在一个函数内声明的变量);2、props是不可以被修改的,state是多变的,可被修改的。 (相关推荐:React视频教程) 开发rea…

    2025年3月7日
    200
  • react中dva干什么用的?

    dva是一个基于redux和redux-saga的一个轻型框架,能辅助更好的组织代码进行开发;同时内置了react-router和fetch,基本上具备了开发web前端应用所需的主要工具,简化了开发体验,可省下开发者自己进行配置安装的工作。…

    2025年3月7日
    200
  • react中怎么获取数据

    react中获取数据的方法:1、使用生命周期方法请求数据;2、使用Hooks获取数据;3、使用suspense获取数据。 本教程操作环境:windows10系统、react16,本文适用于所有品牌的电脑。 react中获取数据的方法: 1.…

    2025年3月7日
    200
  • 怎么用react

    react的使用:1、用于构建用户界面的JAVASCRIPT库;2、用于构建UI;3、用来架设Instagram的网站;4、拥有较高的性能,代码逻辑非常简单。 React React 是一个用于构建用户界面的 JAVASCRIPT 库。 R…

    2025年3月7日
    200
  • react怎么显示隐藏

    react显示隐藏的方法:1、通过state变量来控制是否渲染元素,类似vue中的【v-if】;2、通过style控制display属性,类似vue中的【v-show】;3、通过动态切换className。 本教程操作环境:windows1…

    2025年3月7日
    200

发表回复

登录后才能评论