零基础也能用 AI 写 React 项目?手把手教你从零开始
大家好,我是一个从培训班出来的前端开发,现在也带过不少刚入门的学员。我当初学的时候,最头疼的就是“环境怎么装”“代码怎么跑”“AI 到底能不能帮我写代码”这些问题。今天这篇教程,就是想用最简单、最实操的方式,带你从零开始,用 React + GitHub Copilot(AI 编程助手) 搭建一个现代化的前端项目。哪怕你今天才第一次听说“前端”这个词,也能跟着做出来!
为什么选 React + AI?
React 是目前最流行的前端框架之一,大厂都在用,社区资源丰富。而 GitHub Copilot 是一个 AI 编程助手,能根据你的注释或函数名自动生成代码——对新手来说,它就像一个“会写代码的老师”,能帮你省下大量查文档、试错的时间。
我当初学组件化开发时,光是理解“状态”就花了三天。现在有了 Copilot,写几行注释,它就能生成完整的逻辑,效率翻倍!
第一步:准备开发环境(5 分钟搞定)
别怕!我们只用装两个东西:
| 工具 | 作用 | 安装方式 |
|---|---|---|
| Node.js | 运行 JavaScript 项目 | 去 nodejs.org 下载 LTS 版(推荐 v18+) |
| VS Code | 代码编辑器 | 去 code.visualstudio.com 下载安装 |
✅ 安装完成后,打开终端(Mac 用 Terminal,Windows 用 PowerShell 或 CMD),输入:
node -v
npm -v
如果看到版本号(比如 v18.17.0),说明装好了!
安装 GitHub Copilot(可选但强烈推荐)
- 在 VS Code 中点击左侧扩展图标(或按
Ctrl+Shift+X) - 搜索 “GitHub Copilot”
- 安装后登录你的 GitHub 账号(免费试用 30 天,学生可申请免费)
⚠️ 注意:Copilot 不是必须的,但有了它,你写代码会像开了外挂!
第二步:创建你的第一个 React 项目
我们用官方推荐的工具 create-react-app(简称 CRA)来快速搭建项目。
在终端中运行:
npx create-react-app my-first-react-app
cd my-first-react-app
npm start
等一两分钟,浏览器会自动打开 http://localhost:3000,看到一个旋转的 React logo —— 恭喜!你已经跑起了第一个 React 项目!
💡 小贴士:
npx是 Node 自带的命令,不用单独安装。它会临时下载并运行create-react-app,避免污染全局环境。
第三步:理解 React 的核心概念(用大白话)
1. 组件(Component)= 积木块
React 把页面拆成一个个小“积木”,每个积木就是一个组件。比如:Header、Button、TodoList。
// src/components/Hello.js
function Hello() {
return <h1>Hello, 新手朋友!</h1>;
}
export default Hello;
2. 状态(State)= 记忆
状态是组件“记住”的数据。比如点击按钮次数、用户输入的内容。
import { useState } from 'react';
function Counter() {
const [count, setCount] = useState(0); // 初始值是 0
return (
<div>
<p>你点了 {count} 次</p>
<button onClick={() => setCount(count + 1)}>
点我加一
</button>
</div>
);
}
✨ 这里
useState是 React 的“钩子”(Hook),用来管理状态。别被名字吓到,它就是个工具函数。
第四步:实战!用 AI 辅助做一个“待办事项”应用
我们现在要做的功能:
- 输入任务 → 点“添加” → 显示在列表里
- 可以删除任务
步骤 1:清理默认代码
打开 src/App.js,把里面的内容删掉,只保留:
import './App.css';
function App() {
return (
<div className="App">
{/* 我们在这里写代码 */}
</div>
);
}
export default App;
步骤 2:让 Copilot 帮你写代码!
在 App.js 里,先写一段注释:
// 创建一个待办事项应用,包含输入框、添加按钮和任务列表
然后按回车,在下一行输入 function TodoApp() {,Copilot 很可能就会自动弹出建议代码!如果没有,可以按 Ctrl+Enter(VS Code 快捷键)手动触发。
🎯 如果你没开 Copilot,别担心,下面是我手动写的完整代码:
import { useState } from 'react';
import './App.css';
function App() {
const [todos, setTodos] = useState([]);
const [input, setInput] = useState('');
const addTodo = () => {
if (input.trim() !== '') {
setTodos([...todos, input]);
setInput('');
}
};
const removeTodo = (index) => {
const newTodos = todos.filter((_, i) => i !== index);
setTodos(newTodos);
};
return (
<div className="App" style={{ padding: '20px' }}>
<h1>我的待办事项</h1>
<input
type="text"
value={input}
onChange={(e) => setInput(e.target.value)}
placeholder="输入任务..."
onKeyPress={(e) => e.key === 'Enter' && addTodo()}
/>
<button onClick={addTodo}>添加</button>
<ul style={{ marginTop: '20px' }}>
{todos.map((todo, index) => (
<li key={index} style={{ display: 'flex', justifyContent: 'space-between', width: '300px' }}>
{todo}
<button onClick={() => removeTodo(index)}>删除</button>
</li>
))}
</ul>
</div>
);
}
export default App;
步骤 3:保存并查看效果
保存文件,回到浏览器,你会发现一个可以添加/删除任务的小应用已经跑起来了!
💡 新手常犯错误:忘记
key={index}。React 渲染列表时需要唯一 key,否则会报错或行为异常。
常见问题 & 避坑指南
| 问题 | 原因 | 解决方法 |
|---|---|---|
| 页面一片空白 | 组件没导出或拼写错误 | 检查 export default 组件名 |
| 点击没反应 | 事件处理函数写错了 | 确保用 onClick={函数名},不是 onClick={函数名()} |
| Copilot 不工作 | 未登录 GitHub 或网络问题 | 检查账号登录状态,或尝试重启 VS Code |
| 项目启动慢 | 第一次依赖安装耗时 | 等待首次 npm start 完成即可,后续会快很多 |
接下来该学什么?
你已经迈出了最重要的一步!下一步建议:
- 深入理解 React Hook:除了
useState,还有useEffect(处理副作用,比如请求数据) - 学习组件通信:父组件如何传数据给子组件(props)
- 尝试路由:用
react-router-dom实现多页面切换 - 部署上线:用 Vercel 或 Netlify 一键部署你的项目,发给朋友看!
我当初学完这个小项目后,信心大增,第二天就试着仿了个知乎首页。别怕复杂,所有大项目都是从小 demo 一步步搭起来的。
最后的话
技术在变,但学习路径不变:动手 → 遇错 → 解决 → 进步。GitHub Copilot 不是取代你,而是帮你跳过“卡住”的环节,让你更专注在“理解逻辑”上。
记住:每个大神,都曾是连 npm start 都打错的新手。你现在写的每一行代码,都在为未来的自己铺路。
加油,前端世界欢迎你!🚀

评论 0