169 похожих чатов

Добрый день! У меня приложение использует Firebase, Navigation 5. Есть ли какая

то лучшая практика, чтобы реализовать сценарий:
Есть 3 компонента навигации:
1 - экран входа
2 - экран регистрации
3 - Дровер - он же онсновное меню с компонентами экранов внутри

Я хочу чтобы когда пользователь авторизован - ему открывался тиолько дровер, если нет - то экраны входа/регистрации
чтобы это были 2 независимых друг от друга стека

Как лучше всего это реализовать?

11 ответов

8 просмотров

обычный authentication flow, в доке react-navigation он описан

N-B Автор вопроса
N-B Автор вопроса
Vitaliy Ponomarev
обычный authentication flow, в доке react-navigati...

а если я хочу в редаксе хранить состояние авторизации, то как мне быть в компоненте App? в нем же недоступно состояние, так как мы оборачиваев провайдером состояния - возвращаемые компоненты App

N-B Автор вопроса
Vitaliy Ponomarev
обычный authentication flow, в доке react-navigati...

как мне получать всегда состояние авторизации в комоненте app? не подскажете?

N B
screenshot как мне получать всегда состояние авторизации в ко...

🤔 сделать еще один компонент внутри app и там уже разместить контейнер навигации?

N-B Автор вопроса
Vitaliy Ponomarev
🤔 сделать еще один компонент внутри app и там уже ...

а так делают? я просто тоже так подумал - но решил спросить - вдруг это плохая пракитка

N B
а так делают? я просто тоже так подумал - но решил...

такой же компонент, разницы никакой. а вот насчет редакса не уверен, что стоит так делать. если у вас jwt и токен в asyncstorage (что на самом деле далеко не лучшая идея) или keychain (так безопаснее) - вам не нужно держать в redux состояние авторизации.

N-B Автор вопроса
Vitaliy Ponomarev
такой же компонент, разницы никакой. а вот насчет...

я просто использую для авторзации firebase.firestore - он хранит в себе текущего пользователя - и чтобы не нагромаждать еще и токенами - решил сделать так - если в firestore.currentUser = кто то есть - значит авторизован

N-B Автор вопроса
N B
я просто использую для авторзации firebase.firesto...

это тоже вариант. но опять же - редакс в данном случае добавляет сложности, как мне кажется. проверить firebase, записать в redux, проверить prop пришедший из redux...

N-B Автор вопроса
Vitaliy Ponomarev
это тоже вариант. но опять же - редакс в данном с...

у меня просто редакс уже итак используется для хранения данных, подумал что впринципе раз уже есть - можно еще добавить там 1 поле состояния. Спасибо за советы! очень помогли

Похожие вопросы

Обсуждают сегодня

А чем вам питонисты не угодили?😂
.
79
Язык Си можно выучить за день? По книжке ANSI C на 230 страниц
Vincent Vegan
29
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Dim Dim, [02.07.2024 11:07] DB 0x62 Dim Dim, [02.07.2024 11:07] DB 0x66 Dim Dim, [02.07.2024 11:07] кто пояснит что это?
Dim Dim
14
Ошибка: segmentation fault (core dumped) Код: pastebin.com/BEsNNSSV Сообщение от компилятора: отсутствует ОС: Arch Linux Ядро: x86_64 Linux 6.9.7-arch1-1 Процессор: Intel Cele...
sec
4
Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Е...
Евгений
19
Кстати, я тут еще с одной темой столкнулся, вот учу я C++, на таком то ресурсе, а остальные постоянно советуют практиковаться, что то писать, проекты, но как писать если вот т...
aaswq1
7
@ahndmn @ayaw0_0 здарова, на чем пишете?
Aiwan \ (•◡•) / _bot
7
Коллеги, как получить PId для собственного процесса из под линукса?
Роман Лях (rgreat)
6
Карта сайта