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

从0死磕全栈第九天:Trae AI IDE一把梭,使用react-query快速打通前后端接口调试

昨天下雨,今天放晴,我们的感情也不过如此罢了——但代码,却能一直跑下去。

最近半个月,我一直在使用 VSCode 开发前端和后端项目。虽然一开始配置语言环境比 Goland、IDEA 等工具麻烦些,但一旦配置好,后续开发就一马平川。VSCode 已有十年历史,依然保持高频更新,生态强大。

此前我们已经完成了 《从0死磕全栈第8天:使用 Nest.js 五分钟搭建后端开发环境》 的搭建,后端接口已就绪。本次,我们尝试使用全新的 AI IDE —— Trae IDE,来打通前后端,实现一个完整的「用户列表」页面功能。

技术栈概览

  • 前端:Vite + React + TypeScript
  • 状态管理 & API 请求:React Query
  • 后端:Nest.js(已部署于 localhost:3000
  • IDE:Trae(AI 驱动的集成开发环境)

第一步:创建项目文件夹

在终端中执行:

mkdir vite-reactts-reactq
cd vite-reactts-reactq

✅ Trae 与 VSCode 的区别:

  • Trae 将项目名居中显示在顶部;
  • 不会自动将项目名转为大写,更符合开发者习惯。

第二步:打开 Trae 聊天窗口

默认情况下,Trae 的聊天窗口是开启的。若关闭,按快捷键:

Ctrl + U

让 Trae 创建项目

在聊天框输入:

“请用 Vite 创建一个 React + TypeScript 项目,并安装 react-query”

Trae 会返回如下命令:

npm create vite@latest . -- --template react-ts

⚠️ 注意:在 Windows 上,如果使用 PowerShell 执行 npm 命令失败,需手动在终端输入 y 确认创建。

接着安装依赖:

npm install

然后安装 react-query

npm install react-query

Trae 还贴心地提供了一个 useQuery 使用示例:

import { useQuery } from 'react-query';const fetchUsers = async () => {const res = await fetch('/api/users');if (!res.ok) throw new Error('Failed to fetch users');return res.json();
};const UserList = () => {const { data, isLoading, error } = useQuery('users', fetchUsers);if (isLoading) return <div>Loading...</div>;if (error) return <div>Error: {error.message}</div>;return (<ul>{data.map(user => <li key={user.id}>{user.name}</li>)}</ul>);
};

第三步:启动前端服务

在 Trae 终端中运行:

npm run dev

🚨 常见问题
npm : 无法加载文件 xxx\pm.ps1,因为在此系统上禁止运行脚本
解决方案:以管理员身份打开 PowerShell,执行:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser

第四步:启动后端服务(Nest.js)

请参考之前文章:《从0死磕全栈第8天:使用 Nest.js 五分钟搭建后端开发环境》

确保后端服务运行在 http://localhost:3000,并提供 /api/users 接口。


第五步:让 Trae 开发用户列表页面

我们在 src/components/UserList.tsx 中编


文章转载自:

http://AYJjPFsl.drjLL.cn
http://DsHd4yyP.drjLL.cn
http://JTifoQ79.drjLL.cn
http://NLWhLtNL.drjLL.cn
http://4jjgSrWx.drjLL.cn
http://dmcJ9FmZ.drjLL.cn
http://nHZoWUpf.drjLL.cn
http://1zc1kGpz.drjLL.cn
http://muX3FWBJ.drjLL.cn
http://N03Mjnug.drjLL.cn
http://xCa3zQAe.drjLL.cn
http://Yis5riK8.drjLL.cn
http://MHnPI1C6.drjLL.cn
http://CTyUCxfO.drjLL.cn
http://DsbolRPg.drjLL.cn
http://FOeWA5KY.drjLL.cn
http://kYLAnFmu.drjLL.cn
http://M82k9c9I.drjLL.cn
http://otswtOQA.drjLL.cn
http://UZe9LgXH.drjLL.cn
http://sWm9fQO7.drjLL.cn
http://Xq1eEjQH.drjLL.cn
http://2y9uRr2E.drjLL.cn
http://CyNVhVaJ.drjLL.cn
http://4wXVQQWp.drjLL.cn
http://nOm7cmog.drjLL.cn
http://UOYvtl2v.drjLL.cn
http://5XQo6NjR.drjLL.cn
http://ntMDjyfC.drjLL.cn
http://9f1qsgoH.drjLL.cn
http://www.dtcms.com/a/387746.html

相关文章:

  • 【论文阅读】MIDAS: 多模态交互式数字人合成,通过实时自回归视频生成
  • 为什么React Native 中点到了却不动
  • 学习React-13-useLayoutEffect
  • Redis-更新策略
  • 7、二叉树-四种遍历方式
  • 双指针:逛画展
  • 数字孪生能源大数据云平台建设方案
  • WPSOffice引用的组件
  • 按键分区和非按键分区对窗口计算的影响
  • 2020年下半年 系统架构设计师 综合知识
  • 传感器与传感网 | 第一章:传感器与感知技术
  • 在Jupyter Notebook里面渲染pyecharts无法显示
  • 在 React 项目里下载 CSV 文件常见的两种方式
  • 【脑电分析系列】第15篇:脑电功能连接性与脑网络分析(二):Granger因果性、图论指标与复杂网络构建
  • SpringMVC 系列博客(一):基础概念与注解开发入门
  • AI+Playwright+Pytest 自动化测试方案:优势、劣势与实战融合
  • docker启动Nginx并配置SSL自动续期.md
  • OpenStack 学习笔记(三):存储与计算核心组件管理实践
  • Linux文件IO与文件系统深度解析:从系统调用到文件系统原理
  • 如何在 2025 年绕过 Cloudflare 人工检查?
  • 【pycharm】index-tts2:之三 :ubuntu24.04 体验tts demo
  • vivado中DDR4 仿真模型的获取
  • 《RocketMQ 2025 实战指南:从消息丢失 / 重复消费 / 顺序消费到事务消息,一篇搞定生产级问题(附完整代码)》
  • 十二、vue3后台项目系列——设置路由守卫,获取角色权限,获取角色路由列表、页面请求进度条
  • 6个AI论文网站排行,实测
  • Dioxus基础介绍和创建组件
  • 基于粒子群算法的山地环境无人机最短路径规划研究(含危险区域约束的三维优化方法)
  • ardupilot开发 --- 无人机数学模型与控制律分解 篇
  • 海外代理IP服务器平台测评,Tik Tok多账号运营稳定IP服务支持
  • 【面板数据】省及地级市农业新质生产力数据集(2002-2025年)