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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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