原生模块
# Android
以Toast模块为例
- 创建模块
- 创建一个新的 Java 类并命名为
ToastModule.java
,放置到android/app/src/main/java/com/your-app-name/
目录下 - 这个函数用于返回一个字符串名字,这个名字在 JavaScript 端标记这个模块
- 导出一个方法给 JavaScript 使用,Java 方法需要使用注解
@ReactMethod
(React Native 的跨语言访问是异步进行的,所以想要给 JavaScript 返回一个值的唯一办法是使用回调函数或者发送事件)
- 创建一个新的 Java 类并命名为
- 注册模块
- 创建一个新的 Java 类并命名为
CustomToastPackage.java
,放置到android/app/src/main/java/com/your-app-name/
目录下 - 这个 package 需要在
MainApplication.java
文件的getPackages
方法中提供。这个文件位于你的 react-native 应用文件夹的 android 目录中。具体路径是:android/app/src/main/java/com/your-app-name/MainApplication.java
- 封装一个 JavaScript 模块,省下了每次都从NativeModules中获取对应模块的步骤。
- 创建一个新的 Java 类并命名为
- 其他特性
- 回调函数
- Promise
# ios
上次更新: 2023/11/11, 16:31:46