当前位置: 首页 > news >正文

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
著作权归作者所有

http://www.jsqmd.com/news/824006/

相关文章:

  • CSDN一键同步多平台插件原理深度解析(非官方API版)
  • 面试官最爱问的iOS底层三剑客:RunLoop、KVO、Runtime实战避坑指南
  • 基于Cursor的AI编程助手:从提示词工程到个性化工作流配置
  • 免费B站视频下载神器:3分钟掌握BilibiliDown跨平台批量下载技巧
  • 硬件原型开发实战:从面包板到洞洞板的完整迁移指南
  • 突破性开源解决方案:foo2zjs一站式实现Linux打印机完美驱动支持
  • 034、LVGL默认主题与自定义主题
  • 淋巴细胞亚群联合细胞因子检测评估脓毒症并发MODS
  • RT1064驱动ICM42605避坑指南:从SPI配置到数据转换,新手也能搞定的IMU实战
  • NAS极速搭建PostgreSQL:打造个人专属数据仓库
  • AI教材编写大揭秘:低查重工具助力,快速产出高质量教材!
  • Windows外接显示器亮度控制终极指南:使用Twinkle Tray轻松解决Windows系统限制
  • DeepSeek总结的欢迎来到 ORDER BY 丛林
  • Windows Server 2022 数据中心版安装避坑指南:从ISO下载到桌面体验的完整流程
  • 告别盗版与广告:Office 2021官方纯净部署实战指南
  • Notemd Pro:基于Web技术栈的开源个人知识管理应用深度解析
  • AMD Vitis嵌入式开发实战:从异构计算到FPGA加速全流程解析
  • 3步掌握智能票务助手:告别手动抢票的终极方案
  • 告别手动填坑:用SSC工具+Excel快速搞定LAN9252 EtherCAT从站XML配置(附64点IO实例)
  • 面试鸭:一站式面试题库解决方案,助你轻松备战技术面试
  • 实测taotoken多模型聚合端点的响应延迟与稳定性表现
  • 服务网格流量管理:智能控制微服务间通信
  • 如何快速清理Windows驱动存储:Driver Store Explorer完整使用指南
  • 从BST到RBT:深入解析三大树结构的性能抉择与应用场景
  • AI IDE CLI:为AI编程助手打造的轻量级本地开发环境
  • 用Python复现数学建模国赛B题‘穿越沙漠’:手把手教你写最优路径规划算法
  • AI驱动数字营销平台架构解析:从工作流引擎到品牌个性化
  • 3D模型格式转换终极方案:用stltostp轻松实现STL到STEP的专业转换
  • 体验Taotoken Token Plan套餐为长期每日大赛带来的成本优势
  • 猫抓插件:告别网页下载限制,一键获取所有在线媒体资源