首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

React基础-2】JSX

本文是【React基础】系列的第二篇文章,这篇文章中我们介绍一下在react中一种另类的编码方式——JSX。它可是允许我们将HTML标签直接编写在JS代码中的呦,感兴趣的话就一起来学习吧。...项目demo地址 https://github.com/xuqwCloud/reactbasic JSX简介 JSX并不是一种新的编程语言或者是新的技术,只要你会JS和HTML,那么你就会JSX,因为JSX...在react中是允许我们将HTML和JS代码混合来编写的,比如你看到的下面这段代码,它是可以成功运行并且有返回值的: import React from 'react'; import ReactDOM...的编码方式更加接近JS,但是class这些名称在JS中是关键字,所以react在指定元素属性名称的时候使用了小驼峰的形式,并没有使用HTML默认的属性名称,大家在写代码的时候一定要注意。...JSX到底是怎么执行的 在我们react项目应用的底层其实是有将JSX代码转为正常的JS代码的工具的,它的名字叫”Babel”。

64920

React学习笔记—JSX

JSX中的这几段代码看起来和HTML几乎一摸一样,都可以使用之类的元素,所以只要熟悉HTML,学习JSX完全不成问题,但是,我们一定要明白两者的不同之处。...首先,在JSX中使用的“元素”不局限于HTML中的元素,可以是任何一个React组件。.../Counter.js'; class ControlPanel extends Component { render() { return ( <div style={style...React判断一个元素是HTML元素还是React组件的原则就是看第一个字母是否大写,如果在JSX中我们不使用Counter而是使用counter就得不到想要的结果。...这就带来一个问题,既然长期以来不倡导在HTML中使用onclick,为什么在ReactJSx中我们却要使用onclick这样的方式来添加事件处理函数呢?

84540

React---JSX使用

一、JSX 全称:  JavaScript XML react定义的一种类似于XML的JS扩展语法: JS + XML本质是React.createElement(component, props, ......children)方法的语法糖 作用: 用来简化创建虚拟DOM     1) 写法:var ele = Hello JSX!...表达式必须用{ }包含   7. babel.js的作用     1) 浏览器不能直接解析JSX代码, 需要babel转译为纯JS的代码才能运行     2) 只要用了JSX,都要加上type="text...或jsx创建的虚拟dom对象     2) 参数二: 用来包含虚拟DOM元素的真实dom元素对象(一般是一个div) 三、JSX练习 代码(本例子是直接引入react文件实现的): 1 <script...(3).switch(){case:xxxx} 16 */ 17 //模拟一些数据 18 const data = ['Angular','React

56250

reactjsx编译原理

使用react的朋友想必对jsx的语法相当熟悉,简单点来说,就是JavaScript和html可以混着写,灵活快速,而且可以一目了然的看清楚DOM的结构,当然jsx需要经过babel编译为javascript...下边来具体看看jsx处理逻辑,上例子: 1、demo01 const name = 'world';hello, { name }...第2个参数是props,上createElement源码,看看属性title,ref的处理: react v16.8.6 /packages/react/src/ReactElement.js ...const...("h1", { title: name, name: "{name}" //字符串}, "hello, ", name); 2)花括号里边内容是js表达式,如 { var a = 1;...小结 jsx代码经过babel编译为React.createElement(type,[props],[...children])创建的React元素,容易出问题的是花括号里边编写的代码babel编译失败

3.1K20

ReactJSX的理解

ReactJSX的理解 JSX是快速生成react元素的一种语法,实际是React.createElement(component, props, ...children)的语法糖,同时JSX也是Js...到了2013年,前端工程师Jordan Walke向他的经理提出了一个大胆的想法:把XHP的拓展功能迁移到Js中,首要任务是需要一个拓展来让Js支持XML语法,该拓展称为JSX。...因为当时由于Node.js在Facebook已经有很多实践,所以很快就实现了JSX。...简单来说,JSX可以很好的描述页面html结构,很方便的在Js中写html代码,并具有Js的全部功能。...JSX会被babel转换成React.createElement的函数调用,调用后会创建一个描述HTML信息的Js对象。 JSX中的子元素可以为字符串字面量。 JSX中的子元素可以为JSX元素。

2.5K20

支持React JSX的Markdown

基本语法 https://www.zhoulujun.cn/html/php/phpcms/2021_0412_8628.html但是还有更用,基于markdown扩展的mdxmdxMDX -- 支持 React...JSX 的 Markdown 超集JSX、DSL 虽然能够精准把控,但是写起来太累了,自己要写很多胶水Markdown 虽然书写自由,但是布局、功能都难以精确控制JSX in Markdown for...webpack.js.org 如何使用,具体查看:https://www.mdxjs.cn/getting-started/react-static MDX教学具体使用案例:MDX -- 支持 React...I don't mean to belittle their work - it's useful for React users for sure, but MDX trying to support...bit pointless.所以,比如我的 https://www.zhoulujun.co/ 很多东西就不想弄了,尽管有:vite-plugin-mdx 插件支持,但是还懒得动了转载本站文章《 支持React

60220
领券