Я закрываю это голосование, но для дальнейшего использования, если оно не пройдет, синтаксис ожидаемый :
await module.someMethod()
работал при вызове метода @ReactMethod
чья подпись выглядит как
void someMethod(@NonNull Promise p);
Понятия не имею, что я сделал с черной магией (*), но теперь она работает.
(*) По большей части я заметил, что при использовании реакции-native, чаще всего полезно убить сервер "metro" и перезапустить его с помощью react-native start --reset-cache
, а затем снова запустить приложение.Это заставило мой некомпилируемый / запущенный проект окончательно компилироваться / запускаться нормально много раз, когда другие решения не работали.
Я также выполнил эту команду несколько раз в течение моего времени с реактивом-нативом, так как она исправляла многие ошибки компиляции, которые возникали, когда я делал определенные вещи (не знаю, какие именно).
mkdir -p android/app/src/main/assets && rm -rf android/app/build && react-native bundle --platform android --dev false --entry-file index.js --bundle-output android/app/src/main/assets/index.android.bundle --assets-dest android/app/src/main/res
После этого обычно работал react-native run-android
(или запуск из Android Studio).
Оттуда (и при использовании реального устройства с Vysor) я получил меню «перезагрузить» и другие вещивыдача в командной строке:
adb shell input keyevent 82
Спасибо за помощь и надеюсь, что это указывает другим людям в правильном направлении.