CodeRoadMap
首页路线题库资源库文章社区
CodeRoadMap

程序员的学习成长路线图。内容免费开放,登录后可同步路线图与课时进度。

由 程序员柏风 独立维护 · 关于作者

学习

  • 路线图
  • 课程
  • 面试题
  • 文章
  • 我

更多

  • 资源
  • 社区
  • 关于作者
  • 内容说明

© 2026 CodeRoadMap

津ICP备2026012044号-1·津公网安备12011002026155号·coderoadmap@126.com
React 生态进阶/课时/React Native 概览
RawBlame
课时目录12 节

React 生态进阶

  1. 01React 生态地图
  2. 02客户端状态管理
  3. 03服务端状态与 TanStack Query
  4. 04Axios 与数据获取
  5. 05GraphQL 客户端
  6. 06UI 组件库
  7. 07动画与 Framer Motion
  8. 08E2E 测试
  9. 09React Native 概览
  10. 10表单与校验
  11. 11生态层性能
  12. 12综合练习

React Native 概览

mobile-applications 节点。

25 分钟

React Native 概览

React Native 用 React 组件模型写 iOS / Android 原生 UI(非 WebView 套壳)。语法熟悉 react-essentials,但布局、导航、平台 API 不同——对应路线图 mobile-applications 节点。

学习目标

  • 说清 React Native 与 React DOM 的差异
  • 了解 Expo 与裸 RN 工程的选择
  • 知道何时 Web(Next.js)比 RN 更合适

与 React Web 的差异

React DOMReact Native
渲染目标HTML原生 View/Text
样式CSSStyleSheet(flex 为主)
路由React Router / NextReact Navigation
组件div, spanView, Text, Pressable

心智可复用:组件、Hooks、Context、Query 同样适用;不能直接 import MUI Web 组件。

最小组件

import { View, Text, Pressable, StyleSheet } from "react-native";

export function LessonCard({ title, onPress }: { title: string; onPress: () => void }) {
  return (
    <Pressable onPress={onPress} style={styles.card}>
      <Text style={styles.title}>{title}</Text>
    </Pressable>
  );
}

const styles = StyleSheet.create({
  card: { padding: 16, borderRadius: 8, backgroundColor: "#fff" },
  title: { fontSize: 16, fontWeight: "600" },
});

布局默认 flexDirection: column;习惯 Web 的同学常先踩「为何不换行」的坑。

Expo vs 裸工程

  • Expo:脚手架、OTA 更新、常用原生模块预集成——学习与小 App 首选
  • 裸 RN / Expo prebuild:需自定义原生模块、深度 SDK 集成时

数据层仍可 TanStack Query + Axios 调同一套 Spring Boot API;鉴权 flow 与 Web 类似,存储改用 SecureStore。

与 CodeRoadMap 的关系

本站 platform 是 Next.js Web,不要求会 RN 才能贡献。若路线图勾选 mobile:

  1. 完成 react-essentials + 本课概览
  2. Expo 官方教程做一屏列表 + 详情
  3. 可选:React Navigation + Query 拉 tracks API

GraphQL 移动端同样可用 Apollo Client,见 graphql-essentials。

Web 还是 Native?

选 Web(Next.js)选 React Native
内容站、管理后台推送、离线、相机
SEO、分享链接应用商店分发
团队只会前端 Web已有 mobile 路线图节点

练习

  • npx create-expo-app 跑 Hello World
  • 用 flex 做一行两列卡片布局
  • 在 /roadmaps/react 找到 mobile 相关节点并标注

小结

同一 React 思维,不同渲染与平台 API。 下一课表单与 React Hook Form。

加载本节练习…
← 上一课E2E 测试下一课 →表单与校验