Реакция: вызов функции JS после разрушения моста --- Как найти, какая функция
Я работаю над обновлением для нашего приложения. Я добавил HeadlessTask, и я начал видеть это предупреждение в консоли:
React: Calling JS function after bridge has been destroyed
Как я могу получить имя выполняемой функции?
Ответ 1
Из сообщения об ошибке я предполагаю, что вы находитесь в java (реактивный Android):
Когда вы перезагружаетесь на основе реакции, то, что происходит за кулисами, заключается в том, что контекст реакции разрушается, и создается новый.
Эта ошибка генерируется всякий раз, когда реагирующий нативный Native Module пытается работать, используя старый контекст реакции (тот, который был действителен до перезагрузки).
В последний раз, когда я увидел эту ошибку, он также включил объяснение в отношении того, какой модуль пытался выполнить работу, используя старый контекст. Как правило, модуль RCTDeviceEventEmitter пытается отправить сообщение на javascript.
Вам нужно будет открыть logcat на студии Android и прочитать полное сообщение об ошибке.
ps: Если вы используете react-native-navigation в своем проекте (после того, как вы узнаете, какой модуль является создателем проблемы, используя логарифмический файл), убедитесь, что вы ищете по их проблемам, поскольку они в значительной степени используют внутреннюю сторону реагирования, родной андроид, и я видел много подобных проблем.