gpt4 book ai didi

javascript - react native : How to export a method with a return value?

转载 作者:太空狗 更新时间:2023-10-30 03:14:25 26 4
gpt4 key购买 nike

在 React Native 中导出具有返回值的方法的最佳方式是什么?

我知道有 RCT_EXPORT_METHOD,但这只适用于 (void) 的方法,因此不返回任何内容。最好我不需要导出整个类,只需导出几个方法。

另一种选择是进行回调,但我想尽可能避免这种情况,因为在我的用例中它会使代码膨胀太多。还有其他我可能错过的选择吗?

最佳答案

您现在也可以使用 promises,这在您的 JS 中看起来会更好一些。

Objective-C :

RCT_REMAP_METHOD(getThing, resolver: (RCTPromiseResolveBlock)resolve
rejecter:(RCTPromiseRejectBlock)reject)
{
if( condition ) {
NSString *thingToReturn = @"ALL OK";
resolve(thingToReturn);
} else {
reject([NSError errorWithDomain:@"com.companyname.app" code:0 userInfo:@{ @"text": @"something happend" }]);
}
}

然后在 JS 中:

async onPress() {
try {
const status = await CustomModule.getThing();
// do something with status
} catch(e) {
console.error(e);
}
}

关于javascript - react native : How to export a method with a return value?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29771622/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com