Документация React Native Native Module для Android говорит, что ReadableMap
напрямую привязывается к объекту Javascript. Я предполагаю, что это означает, что когда я передаю объект из Javascript в собственный модуль, он доступен как ReadableMap
.
Как сделать обратное, чтобы создать словарь (отображение строки в строку) в собственном модуле и вернуть его в Javascript через обратный вызов?
Вы можете использовать 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);
}
для получения более сложных данных см. этот блог.