React Navigation: приложение аварийно завершает работу при переключении между AuthStack и MainStack внутри одного навигаIOS

Программируем под IOS
Anonymous
React Navigation: приложение аварийно завершает работу при переключении между AuthStack и MainStack внутри одного навига

Сообщение Anonymous »

Я управляю аутентификацией с помощью контекста, который раскрывает пользователя и загрузку. При изменении состояния аутентификации (вход/выход/регистрация) я условно отображаю либо навигатор аутентификации, либо навигатор приложений.
Что работает
Если я монтирую NavigationContainer только в присутствии пользователя, а в противном случае отображаю экраны аутентификации как простые компоненты (без навигатора), это работает надежно:

Код: Выделить всё

return (

{user ? (



) : mode === 'signup' ? (
 setMode('login')} />
) : (
 setMode('signup')} />
)}


);
Что дает сбой
Когда я переключаюсь на рекомендуемый шаблон с всегда присутствующим одним навигационным контейнером и меняю корневой навигатор в зависимости от пользователя, приложение вылетает во время переходов входа/выхода/регистрации:

Код: Выделить всё

return (


{user ?  : }



);
Вопросы
  • Известно ли, что замена целых навигаторов внутри одного NavigationContainer
    приводит к сбоям в работе React Navigation 7.x при определенных
    условиях?
  • Существует ли рекомендуемый способ принудительного полного сброса при переключении
    стеков? Например:


Подробнее здесь: https://stackoverflow.com/questions/798 ... stack-insi

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