Lazy loaded image
前端开发
🫱React 语法
Words 1171Read Time 3 min
2026-5-28
2026-5-28
type
Post
status
Published
date
slug
reactnote
summary
React 主要用来做网页里的“界面部分”。它关注的是:用户看到什么、点击之后界面怎么变化、数据变化后页面怎么。
tags
React
笔记
category
前端开发
icon
password
类型
日期
标签
概述
状态

构建用户界面的库

React 主要用来做网页里的“界面部分”。它关注的是:用户看到什么、点击之后界面怎么变化、数据变化后页面怎么。一个页面里面通常有:
💡
导航栏 用户头像 文章列表 按钮 输入框 弹窗
这些都属于用户界面。React 的作用就是帮你更方便地组织、更新和维护这些界面。

页面由组件构成

React 的核心思想是:把页面拆成一个个组件。例如一个面可以拆成:
每个组件负责页面上的一小块内容。
组件通常就是一个 JavaScript 函数,返回一段 JSX:
然后可以像使用 HTML 标签一样使用它:
组件的好处是:结构清楚、可以复用、方便维护。

数据变化后,React 自动更新界面

普通 HTML/JS 里,如果数据变了,你经常要自己手动操作 DOM:
而对于 React, 数据一变,React 会自动重新计算并更新需要变化的部分。
这里 count 变化后,按钮里的数字会自动更新。不用手动找按钮,也不用手动改文字。

React 项目通常不是单个 HTML 文件,而是一个应用结构

刚学 HTML/CSS/JS 时,常见结构可能是:
但 React 项目通常是一个完整应用结构,例如 Vite 创建出来的项目:
真正主要写代码的地方通常在 src 文件夹里。index.html 依旧存在,但它通常只提供一个挂载点:
React 会把整个应用渲染到这个 root 里面。

Vite 创建 React 项目

Vite 是一个前端构建工具。你可以把它理解成:帮你快速创建、运行、打包 React 项目的工具。
常用命令:

main.jsx 是入口文件

main.jsx 是 React 应用的入口。它的作用是:把 React 应用挂载到 HTML 页面里的 root 节点。

App.jsx 是主组件

App.jsx 通常是项目的主组件。它就像整个页面的“总入口组件”,其他组件通常会被放到 App 里面。

组件

组件就是 React 里构建页面的基本单位。最常见的是函数组件:
使用组件:
💡
组件名必须首字母大写,小写会被 React 当成普通 HTML 标签。
JSX
JSX 是 JavaScript 的语法扩展。它让你可以在 JavaScript 里写类似 HTML 的代码。
它看起来像 HTML,但本质上会被工具转换成 JavaScript。JSX 里可以插入 JavaScript 表达式,用 {}:
常见规则:
  1. class 要写成 className:
    1. 只能返回一个最外层元素:
      1. 事件写成驼峰形式

        总结

        Vite:创建和运行 React 项目的工具
        index.html:提供 root 容器
        main.jsx:React 应用入口,把 App 挂载到 root
        App.jsx:主组件,组织页面内容
        组件:页面的一块一块 UI
        JSX:在 JavaScript 里写界面的语法
        数据变化:React 自动更新界面
         
        上一篇
        JS - DOM 语法
        下一篇
        vibe_coding