не в состоянии передать arraylist к нативной библиотеке модулей в реагировать нативный - PullRequest
0 голосов
/ 30 июня 2018

Здравствуйте, друзья! Я хочу создать библиотеку для собственного вызова модуля, поэтому ниже приведен мой код

Mylib - это мой библиотечный проект в Android

package com.reactlibrary;

import java.util.ArrayList;

public class RNMyLibModule extends ReactContextBaseJavaModule {

private final ReactApplicationContext reactContext;

public RNMyLibModule(ReactApplicationContext reactContext) {
super(reactContext);
this.reactContext = reactContext;
}

@ReactMethod
public void getTags(String qrcode, Callback errCallback, Callback succCallback) throws Throwable {
ArrayList<TagInfo> tagInfos;

tagInfos = parseTag();

try {
    succCallback.invoke(tagInfos);
}catch (IllegalViewOperationException e)
 {
  errCallback.invoke(e.getMessage());
  }
}

@Override
public String getName() {
return "RNMyLib";
  }
}

Я звоню из моего JS, как показано ниже

MyLib.getTags("call", (msg) => {
  console.log("Error message " + msg)
}, (getTags) => {

  console.log("GET Tags in REact Native: "+getTags)
});

когда я запускаю код выше, я получаю сообщение об ошибке типа "Невозможно подключить аргумент класса класса TagInfo"

Есть идеи, как мне это решить? все ваши предложения заметны.

...