元素码农
基础
UML建模
数据结构
算法
设计模式
网络
TCP/IP协议
HTTPS安全机制
WebSocket实时通信
数据库
sqlite
postgresql
clickhouse
后端
rust
go
java
php
mysql
redis
mongodb
etcd
nats
zincsearch
前端
浏览器
javascript
typescript
vue3
react
游戏
unity
unreal
C++
C#
Lua
App
android
ios
flutter
react-native
安全
Web安全
测试
软件测试
自动化测试 - Playwright
人工智能
Python
langChain
langGraph
运维
linux
docker
工具
git
svn
🌞
🌙
目录
▶
React Native基础概念
跨平台原理
JSX语法解析
组件化开发模式
▶
开发环境搭建
Node.js与npm安装
Android Studio配置
Xcode环境准备
创建第一个项目
▶
核心组件解析
View与样式系统
Text组件详解
Image加载机制
列表渲染优化
▶
导航系统实现
React Navigation安装
栈式导航配置
标签导航实践
导航参数传递
▶
状态管理方案
useState使用技巧
Context API实战
Redux集成指南
异步状态处理
▶
API网络交互
Fetch API详解
Axios集成配置
WebSocket实时通信
▶
调试与测试
开发者菜单使用
Reactotron配置
单元测试实施
▶
构建与发布
Android签名打包
iOS应用归档
热更新方案
发布时间:
2025-03-23 08:11
↑
☰
# 创建第一个项目 本文将指导你完成React Native开发环境的最后一步 - 创建并运行第一个React Native项目。通过这个过程,你将了解React Native项目的基本结构和开发流程。 ## 准备工作 在创建项目之前,请确保: 1. Node.js和npm已正确安装 2. Android Studio已配置(Android开发) 3. Xcode已安装(iOS开发,仅macOS) 4. 环境变量已正确设置 ## 安装React Native CLI ```bash npm install -g react-native-cli ``` ## 创建新项目 ### 使用React Native CLI ```bash npx react-native init MyFirstApp # 如果要指定TypeScript模板 npx react-native init MyFirstApp --template react-native-template-typescript ``` ### 项目结构说明 ``` MyFirstApp/ ├── __tests__/ # 测试文件目录 ├── android/ # Android项目文件 ├── ios/ # iOS项目文件 ├── node_modules/ # 依赖包 ├── src/ # 源代码目录 ├── .gitignore # Git忽略文件 ├── App.js # 应用入口文件 ├── app.json # 应用配置文件 ├── babel.config.js # Babel配置 ├── index.js # 项目入口文件 ├── metro.config.js # Metro配置文件 └── package.json # 项目配置文件 ``` ## 运行项目 ### Android平台 1. 启动Android模拟器或连接真机 2. 在项目目录下运行: ```bash # 启动Metro服务器 npm start # 新开终端窗口,运行Android应用 npm run android ``` ### iOS平台(仅macOS) 1. 安装iOS依赖: ```bash cd ios pod install cd .. ``` 2. 启动项目: ```bash # 启动Metro服务器 npm start # 新开终端窗口,运行iOS应用 npm run ios ``` ## 开发调试 ### 开发者菜单 - Android: 按Ctrl + M或摇晃设备 - iOS: 按Command + D或摇晃设备 ### 热重载 - 开启Fast Refresh(实时刷新) - 保存代码自动更新 ### 调试工具 1. React Developer Tools 2. Chrome开发者工具 3. React Native Debugger ## 项目配置 ### Metro配置 修改metro.config.js: ```javascript module.exports = { transformer: { getTransformOptions: async () => ({ transform: { experimentalImportSupport: false, inlineRequires: true, }, }), }, }; ``` ### Babel配置 修改babel.config.js: ```javascript module.exports = { presets: ['module:metro-react-native-babel-preset'], plugins: [ // 添加需要的插件 ], }; ``` ## 常见问题 ### 1. 构建失败 - 检查Node.js版本 - 清理项目缓存: ```bash npm start -- --reset-cache ``` - 重新安装依赖: ```bash rm -rf node_modules npm install ``` ### 2. 模拟器问题 - Android: - 检查ANDROID_HOME环境变量 - 更新SDK工具 - 重启ADB服务 - iOS: - 清理Xcode缓存 - 重新安装Pod依赖 - 检查证书配置 ### 3. Metro服务器问题 - 端口占用: ```bash # 查找并关闭占用端口的进程 lsof -i :8081 kill -9 <PID> ``` - 缓存问题: ```bash watchman watch-del-all rm -rf $TMPDIR/react-* ``` ## 下一步 成功运行第一个项目后: 1. 学习React Native基础组件 2. 熟悉项目结构和开发流程 3. 尝试修改代码,体验热重载 4. 探索更多开发工具和调试技巧 ## 参考资源 - [React Native官方文档](https://reactnative.dev/docs/getting-started) - [React Native调试指南](https://reactnative.dev/docs/debugging) - [Metro打包工具文档](https://facebook.github.io/metro/) 创建并运行第一个React Native项目是开始React Native开发的重要里程碑。通过这个过程,你不仅能够验证开发环境的正确配置,还能熟悉React Native的基本开发流程。记得保持耐心,仔细阅读错误信息,这将帮助你更好地理解和解决开发中遇到的问题。