원클릭으로
react-native-patterns
Hooks 组织、平台差异、性能陷阱、键盘与图片体验。适用于 React Native 开发、跨端模式、RN 最佳实践,或用户请求 react native patterns 时。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Hooks 组织、平台差异、性能陷阱、键盘与图片体验。适用于 React Native 开发、跨端模式、RN 最佳实践,或用户请求 react native patterns 时。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Cursor:csx-web-react 独立 Next.js / React 前端项目入口;name 为 ask-csx-web-react,口令 /ask-csx-web-react。用于恢复当前项目上下文、收敛 TECH-8370 / TECH-8458 显示屏配置与公开大屏任务、核对 API / static export / Bitbucket 部署规则,并路由 React、TypeScript、Figma、代码审查、BMAD 等专项 skills。Use when the user works on csx-web-react, invokes /ask-csx-web-react, or the workspace is macOS /Users/<你的用户名>/Desktop/work/csx-web-react.
Cursor:cai_wu 公司财务问题项目入口。用于恢复当前项目上下文、处理公司财务数据分析/核对/报表/自动化相关任务,并在用户消息含 /ask-cai-wu、当前工作区为 /Users/stark/Desktop/work/cai_wu 或需要继续 cai_wu 财务项目任务时使用。
Cursor:工作区为 Codex 用户目录时的会话入口;name 为 ask-codex,口令 /ask-codex。 Codex(CLI/插件)对口文件为 Windows %USERPROFILE%\.codex\skills\codex\SKILL.md / macOS /Users/<你的用户名>/.codex/skills/codex/SKILL.md(name: codex,口令 /codex,见 AGENTS.md); 两处文件分别维护,但工作流与恢复顺序保持一致。
作为 CS Mobile(csx-mobile-upgrade)项目入口 skill:恢复项目上下文、收敛需求、按最小上下文读代码,并将任务路由到 RN、TypeScript、Figma、代码审查等专项 skills。适用于用户提及 csx-mobile、CS Mobile、csx-mobile-upgrade、`/ask-csx-mobile-upgrade`,工作区为 Windows `D:/work/RN/csx-mobile-upgrade` 或 Mac `/Users/<你的用户名>/Desktop/work/RN/csx-mobile`,或需要导航、API、i18n、推送、原生构建、健康数据、RN 实现等本仓库级引导时。
Cursor:csx-web / ClinicSolution Web Vue 2 前端项目入口;name 为 ask-csx-web,口令 /ask-csx-web。用于恢复项目上下文、收敛任务范围、读取项目规则, 并路由 Vue、webpack、API、i18n、Element UI、WebOffice、telemedicine、代码审查、 BMAD 等专项 skills。Use when the user works on csx-web, invokes /ask-csx-web, or the workspace is Windows D:\work\csx-web / macOS /Users/<你的用户名>/Desktop/work/csx-web.
Cursor:PS5 Pro 项目与资料库的会话入口;name 为 ask-ps5pro,口令 /ask-ps5pro。 用于恢复当前项目上下文、读取项目 context.md 与规则、收敛 PS5 Pro 相关咨询/资料整理/购买决策/使用排障任务, 并与 Codex 侧 /ps5pro 保持同一执行流程。工作区为 Windows `D:\work\ps5 pro` 或 macOS `/Users/<你的用户名>/Desktop/work/ps5 pro`(当前 Mac:`/Users/stark/Desktop/work/ps5 pro`)。
| name | react-native-patterns |
| description | Hooks 组织、平台差异、性能陷阱、键盘与图片体验。适用于 React Native 开发、跨端模式、RN 最佳实践,或用户请求 react native patterns 时。 |
@react-native-patterns 或提及“RN 最佳实践”“跨端”“Hooks 组织”| 输入示例 | 说明 |
|---|---|
@react-native-patterns | 按 RN 模式审查当前代码 |
@react-native-patterns 性能 | 聚焦性能与内存 |
@react-native-patterns 键盘 | 聚焦键盘与输入体验 |
useMemo/useCallback 避免多余重渲染Platform.OS / Platform.select 使用正确KeyboardAvoidingView、keyboardVerticalOffset)FlatList/SectionList,避免 ScrollView 渲染大量项FastImage 或类似优化(按项目约定)useMemo,事件用 useCallbackuseEffect 依赖缺失导致的内存泄漏或重复订阅KeyboardAvoidingView 的 behavior 与平台匹配keyboardVerticalOffset 在 iOS 导航栏场景下的设置ScrollView 与键盘的 keyboardShouldPersistTapsFastImage 或项目约定方案使用标签(按规则不使用 emoji):
# React Native Patterns Review: [范围]
## 摘要
[1–2 句概述]
## Critical
- [文件:行号] [问题与建议]
## Suggestions
- [文件:行号] [建议]
## Nice to have
- [可选改进]
| 场景 | 推荐做法 |
|---|---|
| 平台样式 | Platform.select({ ios: {...}, android: {...} }) |
| 安全区域 | SafeAreaView 或 react-native-safe-area-context |
| 键盘避让 | KeyboardAvoidingView + behavior(ios: padding, android: height 或 undefined) |
| 长列表 | FlatList + getItemLayout(固定高度时)、windowSize 调优 |
| 图片优化 | FastImage 或 Image + resizeMode、合理尺寸 |
Composer 1.5 或 GPT-5.4GPT-5.4