React Native Android -приложение снимается с OutofmemoryError - бесконечная навигационная петля в журналах SentryAndroid

Форум для тех, кто программирует под Android
Anonymous
React Native Android -приложение снимается с OutofmemoryError - бесконечная навигационная петля в журналах Sentry

Сообщение Anonymous »

React Native 0.76.6 (старая архитектура)
React vaigation v7
Мое нативное приложение срабатывает на Android с java.lang.outofmemoryerr, но прекрасно работает на IOS. Журналы Sentry показывают петлю для хлебной крошки, как: < /p>
// Sentry Breadcrumbs
"message": "Navigation to Login", "data": { "from": "Login", "to": "Login" }
// Repeats hundreds of times before crash
< /code>
Во -первых, я хотел бы упомянуть, что я не смог повторить предполагаемый сбой, и пользователи еще о чем -то сообщили. Моя навигационная настройка использует Zustand для состояния Auth и React Navigation (ящик). Начальное имен зависит от глобального состояния: < /p>
// AppNavigator.js
initialRouteName={
selectedUser?.id ? 'Home'
: isAuthenticated ? 'UserSelection'
: 'Login'
}
< /code>
Если не аутентифицирована, только вход в систему отображается. После входа в систему я звоню: < /p>
// LoginScreen.js
navigation.reset({ index: 0, routes: [{ name: 'UserSelection' }] });
< /code>
Моя теория: условие гонки между обновлением обновления штата и переоценкой навигации вызывает бесконечный цикл - навигатор продолжает перезагружать логин, утомительная память. src = "https://i.sstatic.net/wi0updjy.png"/>

Подробнее здесь: https://stackoverflow.com/questions/797 ... gation-loo

Вернуться в «Android»