я сделал следующим образом: если нет авторизации в навигации отрисовываются только те скрины которые под авторизацию. после авторизации через редакс изменяется переменна isLogedIn и через тернарный оператор меняется структура навигации.
В интернете видел как после авторизации просто очищают историю навигации и перекидывают на основные скрины. Какой варант считается лучше? в скрине прикреплю то как сейчас у меня реализовано
в доке react-navigation раздел authentication flows почти как на скрине, только навигатор там один, а сами экраны уже по условию рендерятся
Есть вариант лучше. Можно авторизацию показывать модалкой, весь auth flow происходит в модалке, после успеха прячете модалку и юзер остается на том же экране, на той же форме, на которой был до протухания авторизации.
Это особенно актуально, если юзер пришел из пуша на нужный роут, а авторизация у него уже протухла. Модалку я размещал прямо на корневом скрине, чтобы она была доступна везде.
интересная практика, спасибо возьму на заметку
Обсуждают сегодня