diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..6c733cf --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,119 @@ +# reactBilibiliApp — 项目架构与技术要点 + +## 项目概述 +仿 B 站 React Native 客户端,使用 Expo SDK 55 + expo-router,调用 Bilibili 官方 Web API 获取热门视频、视频详情、评论及扫码登录。 + +## 技术栈 +| 层 | 技术 | +|---|---| +| 框架 | React Native 0.83 + Expo SDK 55 | +| 路由 | expo-router v4(文件系统路由) | +| 状态管理 | Zustand | +| 网络请求 | Axios | +| 本地存储 | @react-native-async-storage/async-storage | +| 视频播放 | react-native-webview(内嵌 HTML5 video) | +| 图标 | @expo/vector-icons(Ionicons) | + +## 目录结构 +``` +app/ + _layout.tsx # 根布局:Tab 导航 + 启动时恢复登录态 + index.tsx # 首页:热门视频瀑布流(双列 FlatList) + video/ + _layout.tsx # Stack 导航(无头部) + [bvid].tsx # 视频详情页(播放 + 简介 + 评论) +components/ + VideoCard.tsx # 视频卡片(封面、标题、UP主、播放量) + VideoPlayer.tsx # 视频播放器入口:web 用