Как передать объект обратно из модуля React Native Android в Javascript

1

Документация React Native Native Module для Android говорит, что ReadableMap напрямую привязывается к объекту Javascript. Я предполагаю, что это означает, что когда я передаю объект из Javascript в собственный модуль, он доступен как ReadableMap.

Как сделать обратное, чтобы создать словарь (отображение строки в строку) в собственном модуле и вернуть его в Javascript через обратный вызов?

Теги:
react-native
react-native-android

1 ответ

2
Лучший ответ

Вы можете использовать WritableMap чтобы просто передавать значения карт через обратный вызов.

@ReactMethod
public void pass(Callback cb) {
    HashMap<String, String> hm = new HashMap<>();
    hm.put("A", "one");
    hm.put("B", "Two");
    hm.put("C", "Three");
    WritableMap map = new WritableNativeMap();
    for (Map.Entry<String, String> entry : hm.entrySet()) {
        map.putString(entry.getKey(), entry.getValue());
    }
    cb.invoke(map);
}

для получения более сложных данных см. этот блог.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню