用途:帮助在 React Native 中集成或编写原生模块,把 JavaScript 与 iOS(Swift/Objective-C)、Android(Kotlin/Java)原生代码打通,访问蓝牙、NFC、HealthKit 等平台 API,或对接已有原生 SDK。
主要能力:讲解新架构(RN 0.76+ 默认)下的 JSI、Turbo Modules、Fabric 与 Codegen;用 TypeScript 规范生成类型安全的原生接口;编写自定义原生模块与原生 UI 组件;通过 RCTEventEmitter 实现原生到 JS 的事件通信;处理 Promise、回调与同步方法;支持 Expo config plugins 与旧 Bridge 模块的互操作层。
使用方式:第三方模块通常用 npm install 安装,iOS 执行 cd ios && pod install && cd .. 后重建;Expo 用 npx expo install 并配置 app.json 插件。自定义 Turbo Module 需先写 specs 下的 TypeScript 规范,在 package.json 配置 codegenConfig,再实现原生侧。排错常用 npx react-native start --reset-cache、cd android && ./gradlew clean、adb logcat *:E 等命令。
适用场景:集成第三方原生模块、创建自定义模块与原生视图、迁移到新架构、调试原生崩溃与自动链接问题、处理平台特定 API。
限制:同步方法会阻塞 JS 线程,仅建议用于极快操作;具体版本行为需查阅对应 React Native 文档;资料未提供收费、价格与效果数据。