SuperAPI AI 工具集

react-native

编程与开发

查看项目

更新于 10-15 23:33

技能介绍

用途:用于 React Native 跨平台 iOS/Android 移动开发,涵盖原生组件、平台代码、导航与性能优化。适用场景包括跨平台移动应用、裸 React Native(非 Expo 托管)、平台特定功能与原生模块集成、移动性能优化。不适用于 Web 应用、Expo 托管项目或纯原生 iOS/Android 开发。

主要能力与关键模式:列表必须使用 FlatList 虚拟化,避免 ScrollView 配合 map 造成内存问题;平台差异用 Platform.select 或 Platform.OS,也可用 Component.ios.tsx、Component.android.tsx 分文件;使用 react-native-safe-area-context 的 SafeAreaView 处理安全区域;图片需指定宽高,远程图片可用 FastImage。

决策要点:长列表用 FlatList 配 keyExtractor 与 getItemLayout;导航用 React Navigation;手势动画用 Gesture Handler 与 Reanimated;表单用受控组件,复杂表单可考虑 react-hook-form;状态管理简单用 Context,复杂用 Redux/Zustand;性能问题可启用 Hermes、React.memo、避免内联函数并用 Flipper 分析;测试用 Jest 与 React Native Testing Library 并在真机验证。

架构集成:与 React 相同,可应用 SOLID、Clean Architecture、Result 模式与依赖倒置,移动端适配如 SecureStorageService。边界情况涉及键盘 KeyboardAvoidingView、Android 返回键 BackHandler、运行时权限、深链接、离线 NetInfo、包体积与调试。

限制:资料未提供具体安装命令、版本要求、收费或价格信息,暂未提供。