首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【React基础-2】JSX

概述 上一篇文章在结束时大家肯定会有很多疑问,这篇文章开始我们就为大家开始一一解答这些疑问。本文首先解答一下第一个疑问:为什么在js后缀代码文件可以编写HTML标签代码,并且代码还不会报错?...项目demo地址 https://github.com/xuqwCloud/reactbasic JSX简介 JSX并不是一种新编程语言或者是新技术,只要你会JSHTML,那么你就会JSX,因为JSX...就用传统HTML文件JS文件、CSS文件来共同组合开发一个页面不好吗?...,这些操作其实并不适合在HTML文件单纯编写UI,在JS文件单纯编写交互逻辑这样传统开发方式,react直接将传统开发模式进行了颠覆,它没有让我们开发人员人为去将HTML、JS、CSS分离开来...,而是将HTMLJS共同存放在了一个单元逻辑,并将这个单元逻辑称之为”组件”。

63820
您找到你想要的搜索结果了吗?
是的
没有找到

eslint+prettier学习

插件: eslint-plugin-html 一个ESLint插件,用于整理修复HTML文件包含内联script脚本,支持多个script标签,此行为不适用于“模块”脚本(即:<script type...https://www.npmjs.com/package/eslint-plugin-html 配置方式: 在 .eslintrc.jsplugin中加入html { "plugins":...注意: 由于编辑器等自动格式化配置设置了走.prettierrc.js文件,建议写覆盖配置,写在这里,不要写在.eslintrc.js配置,否则可能得不到想要结果。...末尾不需要逗号 trailingComma: 'none', // 大括号首尾需要空格 bracketSpacing: true, // jsx 标签反尖括号需要换行...jsxBracketSameLine: false, // 箭头函数,只有一个参数时候,也需要括号 arrowParens: 'always', // 每个文件格式化范围是文件全部内容

2K20

React 开发常用 eslint + Prettier vscode 配置方案

1、安装 vscode 插件 eslint Prettier 要知道 eslint Prettier 所做事情都是基于编辑器支持,所以我们做所有的事情基本都是做给编辑器看,配置所有参数配置也是为了编辑器配置...'no-trailing-spaces': 1, //一行结束后面有空格就发出警告 'eol-last': 0, //文件以单一换行符结束 'no-unused-vars':...强制布尔属性符号 'react/jsx-closing-bracket-location': 1, //在JSX验证右括号位置 'react/jsx-curly-spacing':...[2, {'when': 'never', 'children': true}], //在JSX属性表达式中加强或禁止大括号空格。...0, //JSX不允许使用箭头函数bind 'react/jsx-no-duplicate-props': 2, //防止在JSX重复props 'react/jsx-no-literals

3K10

VScode编辑器神插件!让你入门前端轻松打怪升级!

EditorConfig 支持用文件来配置格式规则; Vetur,格式化 .vue 文件,包括里面的 CSS、JS,至于模板即 HTML 部分,官方维护者说没有比较好工具支持,默认是不格式化;...; 自动补全 自动补全本质上代码片段类似,不过是在特殊场合下以你键入做为启发式信息提供最有可能要输入建议,我常用自动补全工具有: Auto Close Tag,适用于 JSX、Vue、HTML...,在打开标签并且键入 </ 时候,能自动补全要闭合标签; Auto Rename Tag,适用于 JSX、Vue、HTML,在修改标签名时,能在你修改开始(结束)标签时候修改对应结束(开始)标签...,帮你减少 50% 击键; Path Intellisense,文件路径补全,在你用任何方式引入文件系统路径时提供智能提示自动完成; NPM Intellisense,NPM 依赖补全,在你引入任何...Color Highlight,识别代码颜色,包括各种颜色格式; Bracket Pair Colorizer,识别代码各种括号,并且标记上不同颜色,方便你扫视到匹配括号,在括号使用非常多情况下能环节眼部压力

1.9K40

React 基础知识

为发布时配置文件 在开发过程,我们可以不用考虑系统性能,更多考虑是如何增加开发效率,所以我们会把所有的代码,统一打包为bundle.js文件,但若是将项目上线,我们就需要考虑系统加载速度、缓存等等因素...,所以我们会把业务代码第三方依赖包代码分开打包,分别对应app.jsvendor.js文件,这样做好处是,当我们进行项目的更新时,只需要更新app.js文件即可 因为我是在 Mac OS 环境下进行开发...'react-dom'又较上一行代码多了一个大括号,在这里render()是一个函数,需要使用大括号括起来,大括号里面还可以写 JS 变量三元表达式,若是遇到两个大括号{{ hello }},则第一层大括号定义了这是一个...JS 变量,第二层大括号则是这个 JS 变量对象 class Hello extends React.Component { render(){ var s = {...jsx 语法 React 里面写模板要使用到 jsx 语法,这是它几个特点:a. jsx 不能一次性返回零散多个节点,需要使用一个父节点包裹;b.

58640

提高 JavaScript 开发效率高级VSCode扩展!

作者:前端小智 Quokka.js Quokka.js 是一个用于 JavaScript TypeScript 实时运行代码平台。...,在一屏代码括号括号可能有多层嵌套,有些括号不太容易识别哪个对应哪个,然而却没有简单方法来识别这些括号前后对应关系。...自动闭合标记(Auto Close Tag)自动重命名标记(Auto Rename Tag) 自从React出现以及它在过去几年获得吸引力以来,以 JSX 形式出现类似 html 语法现在非常流行...Emmet 是 VSCode 中一个很好例子,然而,有时候,你只是想要一些简单明了东西。例如自动更新标签,它在你输入开始标签时自动生成结束标签。...当你更改相同标签时,关闭标记会自动更改,这两个扩展就是这样做。 它还适用于JSX许多其他语言,如XML,PHP,Vue,JavaScript,TypeScript,TSX。

2.4K50

React学习(二)-深入浅出JSX

因为在javascript代码中将JSXUI放在一起在视觉上有辅助作用,另外,它还可以使React显示跟过有用错误警告信息 下面就一起来学习下JSX吧,当你习惯它之后呢,并不会嗤之以鼻,反而会引以为爱...,return返回jsx内容,用一个圆括号()包裹起来,这样可以将JSX拆分为多行。...具体使用 在JSX嵌入表达式{ 表达式 } 双大括号内可以是变量,字符串,数组,函数调用, 但是不可以是对象,也不支持 if,for语句 例如:你在插值表达式里写对象:它是会报错 { {name:...如果您要渲染子集合,请使用数组 当然如果是数组的话,它会自动给拼接起来,本质上是通过数组join("")方法处理后结果 { ["川川", "全宇宙最帅"]} //川川全宇宙最帅 当然对于在JSX...DOM 树,然后插入到页面上某个特定元素上 所以在你编写一个组件时候,一开始就要引入react.jsreact-dom这两个文件 当使用JSX到最终展现页面结构到浏览器上:经历了如下过程:如果你在代码中进行断言一下

2K30

常用一些vscode前端插件

记录一下常用几个前端插件 1 Bracket Pair Colorizer 为代码括号 {[()]} 添上一抹亮色,这样找对应括号时会简单很多,可以使代码阅读更加方便。...习惯了之后还是很好用 6 Auto Close Tag 自动补全结束标签 7 Auto Rename Tag 自动重命名结束标签 8 any-rule 正则插件,可以查找一些常用正则 9 ESLint...15 HTML Boilerplate 通过使用 HTML模版插件,摆脱了为 HTML 新文件重新编写头部正文标签苦恼。只需在空文件输入 html,并按 Tab 键,即可生成干净文档结构。...,还支持.ts,.jsx,.tsx,.html,.vue,省去了配置其支持各种包含js代码文件时间 19 Npm Intellisense 自动补全引入node modules里面所安装依赖。...20 Path intellisense 自动补全文件名。最常用地方是,当去import其它文件时候,能够对文件进行提示,快速补全要引入文件名。

1.9K30

React基础(2)-深入浅出JSX

因为在javascript代码中将JSXUI放在一起在视觉上有辅助作用,另外,它还可以使React显示跟过有用错误警告信息 下面就一起来学习下JSX吧,当你习惯它之后呢,并不会嗤之以鼻,反而会引以为爱...实现组件化好处,不言而喻,下面来看看ReactJSX是怎么样 当你用create-react-app脚手架,初始化一个react应用后,在入口文件index.js中最后一行代码,ReactDOM.render...,return返回jsx内容,用一个圆括号()包裹起来,这样可以将JSX拆分为多行。...在JSX嵌入表达式{ 表达式 } 双大括号内可以是变量,字符串,数组,函数调用, 但是不可以是对象,也不支持 if,for语句 例如:你在插值表达式里写对象:它是会报错 { {name: "川川"...如果您要渲染子集合,请使用数组 当然如果是数组的话,它会自动给拼接起来,本质上是通过数组join("")方法处理后结果 { ["川川", "全宇宙最帅"]} //川川全宇宙最帅 当然对于在JSX

2.3K00

关于eslint

代码检查是一种静态分析,常用于寻找有问题模式或者代码,并且不依赖于具体编码风格。对大多数编程语言来说都会有代码检查,一般来说编译程序会内置检查工具。...ESLint 支持几种格式配置文件: JavaScript - 使用 .eslintrc.js 然后输出一个配置对象。.../ 别人可以直接使用你配置好ESLint, ESLint 一旦发现配置文件中有 "root": true, // 它就会停止在父级目录寻找。...array-bracket-spacing 强制数组方括号中使用一致空格 array-element-newline 强制数组元素间出现换行 block-spacing 禁止或强制在代码块括号括号后有空格...computed-property-spacing 强制在计算属性括号中使用一致空格 eol-last 要求或禁止文件末尾存在空行 func-call-spacing 要求或禁止在函数标识符其调用之间有空格

3K20

前端规范

文件,再通过sass-resource自动引入到所有组件 最佳字体顺序参考 PC端 $font-family-medium = 'PingFang-SC-medium', Helveti ca,...对于时间范围参数, key 名称可自定义, 但必须统一为2个参数,分别对应 开始结束时间,。...另外敏捷开发过程,代码复查是至关重要一环,团队需要使用工具辅助代码分析。经比较实践后,使用工具: jsinspect + jscpd jsinspect: 对jsjsx代码做重复检测。...而使 > 单独一行(不适用于自闭元素) rangeStart: 0, // 只格式化某个文件一部分 rangeEnd: Infinity, // 只格式化某个文件一部分 filepath...> 而使 > 单独一行(不适用于自闭元素) rangeStart: 0, // 只格式化某个文件一部分 rangeEnd: Infinity, // 只格式化某个文件一部分 filepath

69730

React18JSXBabel解析器

JSX 主要优点是它可以让我们在组件更加直观地表达 UI 结构,HTML声明式模版写法提高了JS可编程能力在运行时候 React 会将图中 JSX 代码转换为一个 React 元素对象.JSX...本质在上面也说了JSX并不是标准JS语法,它是JS语法扩展,浏览器本身不能识别,需要通过解析工具做解析之后才能 在浏览器运行需要借助 Babel 解析器前往中文文档看看是什么东西 点击前往 https...我是Spanconst element = React.createElement("span", { children: "我是Span" });JSX中使用JS表达式在 JSX 里面它是用 大括号语法...来识别 javaScript 里面的表达式.在 JSX ,我们可以使用大括号语法 {}来包含 JavaScript 表达式。...;前面我们第一点就提到了在 JSX 中使用 JavaScript 表达式时,我们需要将表达式包裹在大括号 {}如果我不把表达式包裹在大括号呢?

19210
领券