[英]How to return a string in function in native module in react-native
我正在研究与用 Object-C 编写的 ios 的本机部分相关的 function,
我想编写一个在 Object-C 中返回字符串的方法,
但是当我写这个方法时我遇到了一个问题: Expected selector for Objective-C method
,
我的代码如下:
RCT_EXPORT_METHOD((NSString *)getName)
{
return "Sammeme";
}
@end
任何做 ios 开发的人都可以帮我解决这个问题,
谢谢
在您的实现文件中,在您的 RCT_EXPORT_METHOD 内部,为了返回一个值,您可以使用 promise 或回调。 我喜欢使用 promise:
RCT_EXPORT_METHOD(returnStringFromNativeModule:(RCTPromiseResolveBlock)resolve
rejecter:(RCTPromiseRejectBlock)reject) {
resolve(@"This is a value returned from a Native Module");
}
在您的 React Native 代码中,这就是您调用方法的方式:
import { NativeModules } from 'react-native';
const { myNativeModule } = NativeModules;
const myString = await myNativeModule.returnStringFromNativeModule();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.