Реакция: вызов функции JS после разрушения моста --- Как найти, какая функция

Я работаю над обновлением для нашего приложения. Я добавил HeadlessTask, и я начал видеть это предупреждение в консоли:

React: Calling JS function after bridge has been destroyed

Как я могу получить имя выполняемой функции?

Ответ 1

Из сообщения об ошибке я предполагаю, что вы находитесь в java (реактивный Android):

Когда вы перезагружаетесь на основе реакции, то, что происходит за кулисами, заключается в том, что контекст реакции разрушается, и создается новый.

Эта ошибка генерируется всякий раз, когда реагирующий нативный Native Module пытается работать, используя старый контекст реакции (тот, который был действителен до перезагрузки).

В последний раз, когда я увидел эту ошибку, он также включил объяснение в отношении того, какой модуль пытался выполнить работу, используя старый контекст. Как правило, модуль RCTDeviceEventEmitter пытается отправить сообщение на javascript.

Вам нужно будет открыть logcat на студии Android и прочитать полное сообщение об ошибке.

ps: Если вы используете react-native-navigation в своем проекте (после того, как вы узнаете, какой модуль является создателем проблемы, используя логарифмический файл), убедитесь, что вы ищете по их проблемам, поскольку они в значительной степени используют внутреннюю сторону реагирования, родной андроид, и я видел много подобных проблем.