Cursor React Native 教程,用AI写一个手机App

ChatGPT2026-05-03 03:33:0850

温馨提示:在 ChatGPT 官网(www.chatgpt.com)使用 GPT-5.5、ChatGPT-Image-2 等模型时,需要 ChatGPT Plus 或更高等级的会员权限。如需购买账号或充值会员,请扫码添加我们客服咨询。

Cursor React Native 教程利用AI快速开发手机App,用户只需描述应用功能,Cursor即可自动生成对应的React Native代码,实现从需求到界面的直接输出,教程涵盖项目搭建、UI设计、API集成等核心环节,大幅降低手动编码工作量,使开发效率提升数倍,适用于无需复杂后端的轻量级应用。

本文目录导读:

  1. 为什么选Cursor写React Native
  2. 先装好环境
  3. 创建一个新项目
  4. 用Cursor打开项目
  5. 第一次跟AI对话
  6. 加一个按钮
  7. 做一个列表
  8. 导航问题
  9. 样式的问题
  10. 接入API
  11. 保存数据
  12. 拍照功能
  13. 地图功能
  14. 动画效果
  15. 性能问题
  16. 调试方法
  17. 打包发布
  18. 常见问题
  19. 一些建议
  20. 进阶方向
  21. 写在最后

很多人最近都在问,怎么用Cursor写React Native的App,这个问题其实很简单,但也有一些地方要注意,我今天就跟你聊聊这件事。

为什么选Cursor写React Native

Cursor本身是一个AI编辑器,它和VS Code很像,但多了AI能力,你写代码的时候,它能帮你补全,帮你改错,还能帮你生成新的代码。

React Native是Facebook出的一个框架,你写一套代码,就能同时出iOS和Android两个App,这对个人开发者来说很划算,你不用学两套语言,不用维护两个项目。

把这两个东西放一起,就是你跟AI说想做App,它帮你写,你在旁边看着改。

先装好环境

在开始之前,你要先装好几个东西。

第一个是Node.js,你去官网下载安装就行,装好以后在终端里打node -v,能看到版本号就对了。

第二个是Expo Go,这个是个手机App,你装到手机上,写代码的时候,扫个码就能在手机上看到效果。

第三个是Cursor,这个你直接去官网下载,安装好打开。

这三个装好,你就可以开始了。

创建一个新项目

打开终端,打这行命令:

npx create-expo-app MyFirstApp

这个命令会帮你创建一个新的React Native项目,名字叫MyFirstApp,你可以改成你想要的。

等它跑完,你进到文件夹里:

cd MyFirstApp

然后打:

npx expo start

这时候终端里会出现一个二维码,你打开手机上的Expo Go,扫这个码,恭喜你,你已经在手机上看到你的App了,虽然现在只是个白屏。

用Cursor打开项目

你现在在终端里打:

cursor .

这个点表示当前文件夹,Cursor就会打开这个项目。

你左边能看到一堆文件,最重要的是App.js,这个是你的主文件。

第一次跟AI对话

在Cursor里,按Command + I(Mac)或者Control + I(Windows),就能打开AI对话框。

你就在对话框里打:

帮我写一个简单的页面,显示"Hello World",字体要大,颜色要蓝色,居中显示

AI会帮你生成一段代码,你直接点“应用”,它就会替换掉App.js

你手机上应该马上能看到变化,如果没变,在终端里打r刷新一下。

加一个按钮

你现在有个页面,但还不能做任何事情,我们加一个按钮。

继续在AI对话框里打:

在这个页面加一个按钮,按下去的时候显示"你按了我一下"的提示

AI会帮你改代码,它可能会用到TouchableOpacity或者Button组件,你点了应用以后,手机上就能看到按钮了,按一下,会有提示弹出来。

做一个列表

很多App都有列表,比如一个待办事项列表。

你告诉AI:

帮我做一个简单的待办事项列表,上面有个输入框,下面有个添加按钮,输入文字后点添加,文字会出现在下面的列表里,列表项可以点击删除。

AI会生成一个比较完整的代码,它可能会用到TextInputFlatList这些组件,你试一下,看能不能正常添加和删除。

如果哪里不对,你就告诉AI,删除功能不工作”,它就会帮你修。

导航问题

你想做多个页面的时候,就需要导航了,React Native里常用的是React Navigation。

这个装起来有点麻烦,你先在终端里打:

npx expo install @react-navigation/native @react-navigation/native-stack

装好了以后,告诉AI:

帮我创建一个有两个页面的App,第一个页面是首页,有一个按钮点进去到第二个页面,第二个页面显示"这是第二个页面",还有一个按钮可以回到首页,使用React Navigation。

AI会帮你生成一个带导航的App,你试一下,能不能在两个页面之间跳转。

样式的问题

很多人在写CSS样式的时候会卡住,其实这件事交给AI做很简单。

你直接说:

把按钮改成圆角的,背景色变成绿色,文字变成白色,加一些阴影效果

AI会帮你调整样式,你看着不满意,就继续说,太大了,小一点”,直到你满意为止。

接入API

你想让App从网上拿数据,比如显示一些文章列表。

告诉AI:

cd MyFirstApp0

AI会帮你用fetch或者axios写网络请求,它还会处理加载中的状态和错误情况。

你试一下,看能不能正常显示文章标题。

保存数据

你想让App记住一些东西,比如用户的设置,可以用AsyncStorage

先装一下:

cd MyFirstApp1

然后告诉AI:

cd MyFirstApp2

AI会帮你写一个带持久化存储的计数器,你试一下,关掉App再打开,数字还在不在。

拍照功能

你让App能用手机摄像头。

告诉AI:

cd MyFirstApp3

AI会用到expo-camera这个库,如果没装,你就在终端里装一下:

cd MyFirstApp4

然后试一下能不能拍照,注意,在真机上才能用相机,模拟器里不行。

地图功能

你想显示地图。

先装:

cd MyFirstApp5

然后告诉AI:

cd MyFirstApp6

AI会生成一个地图页面,你扫到手机上,看能不能显示你的位置。

动画效果

动画能让App看起来更顺滑。

告诉AI:

cd MyFirstApp7

AI会用到Animated这个API,你试一下看效果。

性能问题

写React Native的时候,总会遇到一些性能问题,比如列表卡顿。

你问AI:

cd MyFirstApp8

AI会告诉你用FlatList而不是ScrollView,加上keyExtractor,用getItemLayout这些方法,你照着做就行。

调试方法

出问题的时候,你怎么找原因?

首先看手机屏幕上的错误提示,如果有红屏,上面会有错误信息,你把这个错误信息复制给AI,问它:

cd MyFirstApp9

AI会帮你分析。

你可以在代码里加console.log,然后在终端里看打印出来的东西,AI也可以帮你看log,分析问题。

打包发布

你App写好了,想发到App Store和Google Play。

告诉AI:

npx expo start0

AI会告诉你步骤,但这件事比较麻烦,你需要苹果开发者账号(一年99美元)和谷歌开发者账号(一次25美元)。

如果你想先发给朋友测试,可以用Expo的发布功能。

常见问题

装了新库不能用

有时候你装了一个库,但App报错,可能是版本不兼容,你告诉AI你装的版本,它会帮你解决问题。

样式在不同手机上不一样

不同大小的手机,布局可能会乱,你告诉AI用什么设备测试的,它帮你调整。

真机跑不起来

有时候模拟器跑得好好的,真机就不行了,你把错误信息给AI,它帮你修。

一些建议

第一,不要一次让AI生成太多代码,一两个功能就好,太多了容易出问题,你也不好检查。

第二,经常保存代码,用Git做版本管理最好,你写了个功能,代码能跑,就commit一下,这样你改坏了还能回去。

第三,多问问题,你不会的地方,直接问AI,React Native里怎么发HTTP请求”,它会给你答案。

第四,看AI生成的代码,不要直接点应用就不管了,要看看它写了什么,这样你自己也能学到东西。

第五,测试的时候多用不同手机,iOS和Android的表现有时候不一样,你最好两个都试试。

进阶方向

你学会了基础的写法以后,可以往这些方向试试:

  • 用Expo的推送通知功能,给你的App加消息推送
  • 用WebSockets做聊天功能
  • 用Expo提供的各种传感器API,比如陀螺仪、加速度计
  • 用Redux或者Zustand管理全局状态
  • 做深色模式支持

这些都是实际App里会用到的东西,你每个都试一下,能力就上来了。

写在最后

用Cursor写React Native App,其实就是用自然语言跟你的人工智能助手对话,你说你要什么,它帮你写。

你不需要一开始就知道所有API和组件的名字,你只需要知道你想要什么效果,然后告诉AI,它会帮你找到合适的组件和写法。

出错了也别怕,错误信息复制给AI,它帮你分析,修好了继续写。

这个方法适合刚开始做移动端开发的人,你不需要学Java或者Swift,不需要学两套东西,一套React Native代码,两个平台都能跑。

而且你现在有了AI的辅助,遇到不懂的随时能问,以前你可能要翻文档翻半天,现在直接问就行了。

你试试看,先装好环境,创建一个项目,跟AI说你要什么,很快你就能做一个自己的App出来了。

温馨提示:在 ChatGPT 官网(www.chatgpt.com)使用 GPT-5.5、ChatGPT-Image-2 等模型时,需要 ChatGPT Plus 或更高等级的会员权限。如需购买账号或充值会员,请扫码添加我们客服咨询。

本文链接:https://www.lexitong.com/ai/1209.html

CursorReact NativeAICursorReact Native教程

相关文章

网友评论