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

第1课:React开发环境搭建与第一个组件

第1课:React开发环境搭建与第一个组件

学习目标

  • 搭建React开发环境
  • 创建第一个React项目
  • 了解项目基本结构
  • 编写并运行第一个React组件

一、环境准备

1. 安装Node.js

React开发需要Node.js环境,它包含了npm(Node Package Manager)工具。

安装步骤:
在这里插入图片描述

  1. 访问 Node.js官网
  2. 下载LTS版本(推荐大多数用户使用)
  3. 运行安装程序,全部使用默认选项
  4. 安装完成后,验证是否成功:

打开终端(Windows: cmd/PowerShell, Mac: Terminal)输入:

node -v
npm -v

应该能看到版本号(如v18.x.x),说明安装成功。
在这里插入图片描述

二、创建React项目

我们将使用官方推荐的create-react-app工具来快速搭建项目。

# 1. 升级 npm
npm install -g npm@latest

# 2. 使用 npx 创建 React 项目(推荐)
npx create-react-app my-app
cd my-app
npm start

# 3. 若需全局安装,清理缓存后重试
npm cache clean --force
npm install -g create-react-app

# 4. 查看资金详情或关闭提示
npm fund          # 查看需要支持的包
npm config set fund false --location=global  # 全局关闭提示

注意:React 团队已明确表示不再推荐使用 create-react-app(CRA),而是推荐使用 Vite 或其他现代工具(如 react-create-app)。

官方提示链接:https://react.dev/link/cra
# 清理当前目录
del package.json
rmdir /s /q node_modules

# 创建 Vite React 项目
npm create vite@latest task-manager -- --template react

# 进入项目目录并启动
cd task-manager
npm install
npm run dev

操作步骤:

  1. 在终端运行以下命令:请参考命名规则,别出了问题
npm create vite@latest task-manager -- --template react
  • npm 命名规则
G:\20250405>npm create vite@latest task-manager -- --template react
Need to install the following packages:
create-vite@6.3.1
Ok to proceed? (y) y


> npx
> cva task-manager --template react

|
o  Scaffolding project in G:\20250405\task-manager...
|
—  Done. Now run:

  cd task-manager
  npm install
  npm run dev


G:\20250405>
  1. 等待安装完成(可能需要几分钟)
    如果卡了。请参考:
  • npm国内镜像源
  1. 进入项目目录:
cd task-manager
npm install

  1. 启动开发服务器:
npm run dev

在这里插入图片描述

项目会自动在浏览器中打开(通常是http://localhost:5173),你会看到React的欢迎页面。
在这里插入图片描述

三、项目结构介绍

让我们看看create-react-app生成的文件结构:

task-manager/
├── node_modules/      # 所有依赖的库
├── public/           # 静态文件
│   ├── index.html    # 主HTML文件
│   └── ...          
├── src/              # 主要工作目录
│   ├── App.css       # 主样式文件
│   ├── App.js        # 主组件文件
│   ├── App.test.js   # 测试文件
│   ├── index.css     # 全局样式
│   ├── index.js      # 应用入口文件
│   └── logo.svg      # React图标
├── package.json      # 项目配置文件
└── ...               # 其他配置文件

四、编写第一个组件

用vscode打开文件夹 然后进行以下的操作。

1. 修改App组件

打开src/App.jsx,将其内容替换为:

function App() {
  return (
    <div className="App">
      <h1>我的第一个React应用</h1>
      <p>欢迎来到任务管理系统!</p>
    </div>
  );
}

export default App;

在这里插入图片描述

保存后,浏览器会自动刷新,你会看到更新后的内容。

2. 创建HelloWorld组件

src文件夹中新建HelloWorld.jsx文件:

function HelloWorld() {
  return (
    <div>
      <h2>Hello, World!</h2>
      <p>这是我的第一个自定义组件</p>
    </div>
  );
}

export default HelloWorld;

3. 在App中使用HelloWorld组件

修改App.jsx

import HelloWorld from './HelloWorld';

function App() {
  return (
    <div className="App">
      <h1>我的第一个React应用</h1>
      <p>欢迎来到任务管理系统!</p>
      <HelloWorld />
    </div>
  );
}

export default App;

在这里插入图片描述

五、练习任务

现在轮到你自己动手了:

  1. 创建一个名为Introduction的新组件
    参考:
function Introduction() {
  return (
    <div>
      <h1>Welcome to the Introduction Page</h1>
      <p>This is a simple introduction page.</p>
    </div>
  );
}
export default Introduction;
// import React from 'react'
  1. 这个组件应该显示:
    • 你的名字
    • 简短的个人介绍
    • 为什么想学习React
  2. App组件中使用这个新组件

提示:

  • 组件文件命名使用大写字母开头(如Introduction.jsx
  • 记得导出组件(export default)
  • 记得在App.js中导入组件(import)

六、常见问题解答

Q: 安装时出现错误怎么办?
A: 尝试以下步骤:

  1. 确保网络连接正常
  2. 运行npm cache clean --force清理缓存
  3. 重新运行上面的操作

Q: 修改代码后页面没有自动刷新?
A: 检查终端是否正常运行着npm run dev,如果没有,重新运行它。

Q: 如何停止开发服务器?
A: 在终端按Ctrl+C,然后输入y确认。

七、课程总结

今天我们学习了:

  • 如何搭建React开发环境
  • 使用create-react-app创建项目
  • React项目的基本结构
  • 如何创建和使用组件

课后作业

  1. 完成练习任务中的Introduction组件
  2. 尝试修改样式(可以编辑App.css
  3. 探索public/index.html文件,了解React应用的HTML基础

下一节课我们将深入学习JSX语法和组件props的使用!

附加资源

  • create-react-app文档
  • React官方快速入门
  • Node.js下载指南

记得保存你的工作!你可以使用Git来管理代码版本(可选):

  • 本项目地址
  • Git 换行符警告(LF replaced by CRLF)的解决方案
git init
git add .
git commit -m "完成第一课的学习"
git remote -v

在这里插入图片描述

http://www.dtcms.com/a/112827.html

相关文章:

  • 设计模式简述(二)单例模式
  • Turnitin论文查重检测注意事项有哪些?
  • Centos7上安装docker - yum在线的方式
  • Kafka 如何解决消息堆积问题?
  • 软件工程面试题(二十九)
  • Kafka Consumer Group
  • Python-文件操作
  • Photoshop 2025 Mac中文Ps图像编辑
  • Python3 学习笔记
  • 《AI大模型趣味实战》智能财务助手系统架构设计
  • PE结构(十五)系统调用与函数地址动态寻找
  • 技术驱动革新,强力巨彩LED软模组助力创意显示
  • 搭建K8S-1.23
  • P1577 切绳子(二分)
  • tomcat与spring-web
  • 智能工厂的数字孪生与信息物理系统架构研究
  • 【MiniMind】不能全局用 `pip install --upgrade pip`
  • 在 Langflow 中构建灵活的自定义组件:从基础到高级实践
  • 双向链表增删改查的模拟实现
  • 初步了解 JVM
  • 贪心算法之Huffman编码
  • a标签download下载图片
  • 【模型量化】GPTQ 与 AutoGPTQ
  • Kafka 如何保证消息可靠性?
  • K8s的BackUP备份
  • 理解OSPF 特殊区域NSSA和各类LSA特点
  • [c语言日寄]预处理命令详解
  • 树欲静而风不停
  • 无人机飞行术语科普!
  • 第九课:LoRA模型的原理及应用