我在Android中编写了一个本机模块,需要将数据发送到我的React Native JS代码。
但是,我希望发送的数据是一个复杂的模型,并不是基本类型之一(int,double,array等)。
以下是本机模块中的方法:
@ReactMethod
public void getDeviceInfo(final Callback successCallback, final Callback errorCallback) {
successCallback.invoke(new SomeComplexModel());
}
尝试调用success方法时,应用程序崩溃(无法找到任何日志)(尝试使用Promise时也是如此)。
解决这个问题的一种方法是将复杂模型映射到WriteableMap或类似的东西,但我不愿意。
我还有其他选择吗?
我遵循了本教程:https://facebook.github.io/react-native/docs/native-modules-android.html