react 中jsx语法糖的本质

简介: react 中jsx语法糖的本质

官方定义

JSX 是一个 JavaScript 的语法扩展,它看起来像是一种模板语言,但它具有 JavaScript 的全部功能

JSX语法:

<div>
    <h1>Count组件总数值{this.props.count}</h1>
    <input type="text" ref={c => this.name = c} placeholder='输入姓名' />
    <input type="text" ref={c => this.age = c} placeholder='输入年龄' />
    <button onClick={this.addPerson}>添加</button>
    {
        list.map(item => {
            return (
                <li key={item.id}>{item.name}--{item.age}</li>
            )
        })
    }
</div>
  1. JSX是javascript语法的扩展,浏览器无法解析原始的jsx代码,我们需要编译,编译的动作由Babel完成
  2. JSX会编译为React.createElement(), React.createElement() 将返回一个叫作“React Element”的 JS 对象
  3. JSX作用:提供更好的React使用体验
  4. JSX语法规则:

a.定义虚拟DOM时,不要写引号。

b.渲染数据使用{}

c.内联样式:要用style={{ }}的样式去写

d.只有一个根标签

e.标签是必须闭合的

f.样式的类名要用className ,不能用class

g.绑定事件用的是合成事件:onClick , onChange

目录
相关文章
|
7月前
|
前端开发 JavaScript 开发者
React:JSX语法入门
React:JSX语法入门
99 0
|
3月前
|
前端开发 JavaScript
学习react基础(3)_setState、state、jsx、使用ref的几种形式
本文探讨了React中this.setState和this.state的区别,以及React的核心概念,包括核心库的使用、JSX语法、类与函数组件的区别、事件处理和ref的使用。
91 3
学习react基础(3)_setState、state、jsx、使用ref的几种形式
|
4月前
|
XML JavaScript 前端开发
React Jsx语法入门
【8月更文挑战第13天】React Jsx语法入门
47 4
|
1月前
|
JavaScript 前端开发 容器
React零基础入门02--JSX语法基础
React零基础入门02--JSX语法基础
React零基础入门02--JSX语法基础
|
1月前
|
XML 前端开发 JavaScript
react之了解jsx
react之了解jsx
|
2月前
|
XML 前端开发 JavaScript
React JSX
React 使用 JSX(一种类似 XML 的 JavaScript 语法扩展)来替代传统 JavaScript 编写 UI。JSX 使代码更简洁、执行更快且类型安全。例如,`&lt;h1&gt;Hello, world!&lt;/h1&gt;` 实际上是创建一个 React 元素,通过 `ReactDOM.render()` 渲染到 DOM。注意,JSX 中使用 `className` 替代 HTML 的 `class` 属性。
|
1月前
|
存储 前端开发 JavaScript
react之jsx编译原理
react之jsx编译原理
|
2月前
|
XML 前端开发 JavaScript
React JSX
10月更文挑战第7天
17 2
|
4月前
|
前端开发 JavaScript
React Server Component 使用问题之添加jsx的组件化能力,如何操作
React Server Component 使用问题之添加jsx的组件化能力,如何操作
|
4月前
|
前端开发 JavaScript 开发者
React组件与JSX之间的区别是什么
【8月更文挑战第9天】 React组件与JSX之间的区别是什么
73 4