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

如何学习 react native 和 Expo

推荐学习顺序:

  1. 掌握 React Native 核心组件(视图、文本、样式、交互)

  2. 学会使用 react-navigation 跳转页面

  3. 学习 Expo 常用模块(如图片、通知、存储)

  4. 尝试项目开发 + 真机测试(Expo Go)

  5. 理解 build / 打包流程(EAS Build)  

🟢 第一部分:React Native 核心 API(重点是“基础开发能力”)

类别关键 API用途
📦 布局ViewScrollViewSafeAreaView布局容器、滚动区域、适配 iPhone X 等异形屏
🖼️ 展示TextImage显示文本、图片
🧭 导航react-navigationStack.NavigatorTab.Navigator页面跳转、顶部/底部导航
🧮 样式StyleSheet.create创建样式对象,类似 CSS
🔠 输入TextInputKeyboardAvoidingView表单输入、软键盘适配
⬆️ 列表FlatListSectionList渲染大量数据列表
⚙️ 状态useStateuseEffectuseRefuseContextReact 核心 Hooks
✋ 手势TouchableOpacityPressable按钮点击、手势反馈
🌀 动画Animated(或 Reanimated)控制组件过渡、动效
📲 平台PlatformDimensions判断平台(iOS/Android)和设备尺寸
🔒 权限PermissionsAndroid(部分 Expo 模块内部已封装)Android 权限控制

 

🟣 第二部分:Expo 特有能力(核心是“能力扩展”)

类别模块用途
📷 媒体expo-image-picker选取图片或拍照上传
📍 定位expo-location获取地理位置信息
🔔 通知expo-notifications推送通知功能
🎬 启动页expo-splash-screen自定义启动页
💾 存储expo-secure-storeAsyncStorage保存用户 token、偏好设置等
🛠️ 系统功能expo-deviceexpo-clipboardexpo-network设备信息、复制粘贴、网络状态等
📦 路由expo-router类似 Next.js 的文件夹路由方式
🧪 更新expo-updates热更新,用户无需重新下载 app
🎨 图标@expo/vector-icons内置图标库 FontAwesome 等

不建议只看 Expo 文档。

✅ Expo 文档是对 React Native 的封装与扩展,而不是替代。
所以你在用 Expo 时,两份文档都建议查阅

  • 📘 Expo 官方文档(https://docs.expo.dev):主要讲的是 Expo 特有的内容(如 ImagePicker、AppLoading、Push 通知、expo-router、预构建等)。

  • 📘 React Native 官方文档(https://reactnative.dev/docs):讲的是核心组件和 API,如 ViewTextStyleSheetFlatList、手势、动画等。

✅ 举例说明:

场景应该查阅哪个文档?
你想知道如何使用 <Text><ScrollView>StyleSheet.create📘 React Native 文档
你想使用相机、图片选择器、推送通知、全局更新📘 Expo 文档
你想了解 expo-router 的页面结构📘 Expo 文档
你想做手势操作、动画过渡📘 React Native 文档(+ Reanimated)

✅ 最后一句话总结:

Expo 是 React Native 的上层工具集,它简化开发流程,但不等于完全替代 React Native 文档。

 

 

http://www.lryc.cn/news/614978.html

相关文章:

  • Spark02 - SparkContext介绍
  • Java基础-完成局域网内沟通软件的开发
  • 【和春笋一起学C++】(三十三)名称空间的其他特性
  • C++安全异常设计
  • 可泛化双手操作机器人基准测试:CVPR 2025 MEIS 研讨会 RoboTwin 双臂协作挑战赛
  • 【渲染流水线】[几何阶段]-[图元装配]以UnityURP为例
  • 第15届蓝桥杯Scratch选拔赛初级及中级(STEMA)2024年1月28日真题
  • Leetcode-19. 删除链表的倒数第 N 个结点
  • ORA-600 kcratr_nab_less_than_odr和ORA-600 4194故障处理---惜分飞
  • 莫比乌斯反演学习笔记
  • FFMPEG将H264转HEVC时,码率缩小多少好,以及如何通过SSIM(Structural Similarity Index结构相似性指数)衡量转码损失
  • PDF编辑工具,免费OCR识别表单
  • .htaccess 文件上传漏洞绕过总结
  • springBoot集成easyExcel 实现文件上传
  • linux安装php
  • 模板引擎art-template
  • 深入剖析Spring MVC核心原理:从请求到响应的魔法解密
  • AI 算法优化实战指南:从理论到部署的全流程优化策略
  • K-means聚类学习:原理、实践与API解析
  • 从反射到方法句柄:深入探索Java动态编程的终极解决方案
  • 从零玩转Linux云主机:免费申请、连接终端、命令速查表
  • 灾后食物能源协调供应优化模型
  • 《算法导论》第 15 章 - 动态规划
  • 基于开源AI大模型、AI智能名片与S2B2C商城小程序的学习型社群构建与运营模式创新研究
  • rem:CSS中的相对长度单位
  • IntelliJ IDEA 新手全方位使用指南
  • 网站站长如何借助php推送示例提交网站内容加速百度收录?
  • webwork的学习
  • 7天精通Coze智能体实操手册(Day 1)
  • Go语言实战案例:表单提交数据解析