news 2026/5/15 20:54:14

React基础-第一章:React 简介与开发环境搭建

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
React基础-第一章:React 简介与开发环境搭建

📘 第一章:React 简介与开发环境搭建

1. 什么是 React?

React 是一个由 Facebook(现 Meta)开发并维护的前端 JavaScript 库,用于构建用户界面,尤其是单页应用(SPA)

✅ 核心特点:
  • 组件化开发:把 UI 拆分成独立可复用的组件。
  • 声明式编程:你描述“想要什么”,而不是一步步操作 DOM。
  • 虚拟 DOM(Virtual DOM):高效更新视图,提升性能。
  • 支持服务端渲染(SSR)和移动端(React Native)

💡 类比:HTML/CSS/JS 是盖房子的砖头水泥,React 就是预制板 + 起重机 —— 更快更高效地搭建复杂结构。


2. JSX 是什么?

React 使用JSX(JavaScript XML),它是一种语法扩展,允许你在 JS 中写类似 HTML 的代码。

const element = <h1>Hello, React!</h1>;

这看起来像 HTML,但其实是会被编译成 JavaScript 函数调用React.createElement())。

⚠️ 注意:JSX 不是字符串,也不是 HTML,它是语法糖,需要工具(如 Babel)编译。


3. 搭建开发环境(推荐使用 Vite)

虽然你可以用create-react-app,但我们推荐更快的现代工具:Vite

✅ 步骤一:安装 Node.js(前提)

确保你已安装 Node.js(建议 v16+)。打开终端运行:

node-vnpm-v

如果显示版本号,说明已安装。


✅ 步骤二:创建 React 项目(使用 Vite)

在终端中运行以下命令:

npmcreate vite@latest my-react-app ----templatereact

解释:

  • npm create vite@latest:使用最新版 Vite 创建项目
  • my-react-app:你的项目名(可自定义)
  • -- --template react:指定使用 React 模板(注意两个--

✅ 步骤三:进入项目并安装依赖
cdmy-react-appnpminstall

✅ 步骤四:启动开发服务器
npmrun dev

你会看到类似输出:

Local: http://localhost:5173/

浏览器自动打开,你应该能看到 Vite + React 的欢迎页面 👏


4. 项目结构概览(关键文件)

进入项目目录后,重点关注这些文件:

my-react-app/ ├── src/ │ ├── main.jsx # 入口文件 │ ├── App.jsx # 主组件 │ └── assets/ # 静态资源 ├── index.html # 主 HTML 文件(只有一个 div#root) └── vite.config.js # Vite 配置文件
🔍 看一眼src/main.jsx
import React from 'react' import ReactDOM from 'react-dom/client' import App from './App.jsx' ReactDOM.createRoot(document.getElementById('root')).render( <React.StrictMode> <App /> </React.StrictMode> )

这段代码的意思是:

  • 找到 HTML 中 id 为root的元素
  • <App />组件渲染进去
🔍 再看src/App.jsx
function App() { return ( <div> <h1>Vite + React</h1> </div> ) } export default App

这就是一个最简单的 React 函数组件!


✅ 小练习(动手试试)

  1. 修改App.jsx中的<h1>文字为:
    <h1>我的第一个 React 应用!</h1>
  2. 保存文件,观察浏览器是否热重载(自动刷新)
  3. App.jsx中添加一行:
    <p>现在时间是:{new Date().toLocaleTimeString()}</p>
  4. 查看页面是否显示当前时间(静态,不会动)

✅ 提示:花括号{}可以嵌入任意 JavaScript 表达式!


🧠 本章重点总结

概念说明
React构建 UI 的 JavaScript 库
JSX在 JS 中写 HTML-like 语法
Vite快速现代化构建工具
组件一个返回 JSX 的函数
渲染流程index.htmlmain.jsxApp.jsx→ 浏览器显示

恭喜你完成第一章!

你现在:

  • 知道了 React 是什么
  • 搭建了开发环境
  • 运行了一个 React 项目
  • 修改了组件内容

下一章:组件与 JSX

发布于2026-05-14
著作权归作者所有

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/15 20:54:11

面试官最爱问的iOS底层三剑客:RunLoop、KVO、Runtime实战避坑指南

面试官最爱问的iOS底层三剑客&#xff1a;RunLoop、KVO、Runtime实战避坑指南 在iOS开发的中高级面试中&#xff0c;RunLoop、KVO和Runtime这三个底层机制几乎成为必考题。但很多开发者仅仅停留在概念背诵层面&#xff0c;当面试官深入追问实现原理或实战场景时往往语塞。本文将…

作者头像 李华
网站建设 2026/5/15 20:50:41

多器官功能障碍综合征 ——MODS:别再为它困惑

01 全身炎性反应综合征&#xff08;SIRS&#xff09;SIRS 是机体在遭遇感染或创伤等非感染性刺激后&#xff0c;触发的一种失控性、全身性级联炎症反应状态。&#xff08;1&#xff09;感染性诱因&#xff1a;细菌、真菌、病毒、原虫、立克次体等各类病原体感染。&#xff08;2…

作者头像 李华
网站建设 2026/5/15 20:50:38

感染与脓毒症中的“细胞因子风暴”:胜病原体而损自身

一、概述 细胞因子风暴作为一种致命性全身炎症综合征&#xff0c;是严重感染、自身免疫性疾病、癌症CAR-T细胞免疫治疗及遗传性综合征等多种临床场景下多器官衰竭的核心诱因。本文聚焦病毒性肺炎、细菌性脓毒症等严重感染引发的细胞因子风暴&#xff0c;剖析其发生机制及潜在治…

作者头像 李华
网站建设 2026/5/15 20:41:21

Jellyfin Docker Compose 媒体库为空排查:volume、PUID/PGID 和挂载路径

1. 问题现象 用 Docker Compose 在 NAS 或 Linux 小主机上部署 Jellyfin 后&#xff0c;容器启动正常&#xff0c;8096 页面也能访问&#xff0c;但添加媒体库后一直扫描不到文件。 常见表现&#xff1a; Jellyfin 页面可以打开。docker compose ps 显示容器运行中。后台添加媒…

作者头像 李华
网站建设 2026/5/15 20:40:32

TegraRcmGUI完整指南:Windows上最简单快速的Switch注入工具教程

TegraRcmGUI完整指南&#xff1a;Windows上最简单快速的Switch注入工具教程 【免费下载链接】TegraRcmGUI C GUI for TegraRcmSmash (Fuse Gele exploit for Nintendo Switch) 项目地址: https://gitcode.com/gh_mirrors/te/TegraRcmGUI TegraRcmGUI是Windows平台上最简…

作者头像 李华