React Native里原生模块调用后怎么拿返回值?

东方彩云 阅读 4

我在写一个Android原生模块,通过Bridge调用后想把结果传回JS层,但回调一直没触发。试了CallbackPromises两种方式都不行。

原生方法是这么写的:

@ReactMethod
public void getString(Callback successCallback) {
    successCallback.invoke("Hello from Android");
}

JS这边调用也没报错,但就是收不到数据,是不是哪里漏了?

我来解答 赞 3 收藏
二维码
手机扫码查看
1 条解答
Good“世霖
你这个问题,确保你在JS侧正确地接收了Promise或者Callback。对于Promise,方法签名改为 @ReactMethod public void getString(Promise promise),然后调用 promise.resolve("Hello from Android");。别忘了在Java端检查是否有异常抛出。
点赞
2026-03-23 11:03