繁体   English   中英

如何在 react-native 的本机模块中返回 function 中的字符串

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM