Главная · Каталог задач · Навигация в React Native

Готовый сценарий

Навигация в React Native

Навигация React Native должна отражать пользовательский путь, включая вход, выход и внешние ссылки. Енотик поможет описать дерево экранов и параметры маршрутов. Учебный пользователь открывает ссылку на заказ 42, пока не авторизован: после входа нужно показать этот заказ, а кнопка Назад не должна возвращать на форму входа. Отдельно задайте поведение для недоступного заказа и восстановления уже открытого приложения, где история отличается от холодного старта.

Попробуйте прямо здесь Отвечает Gemma 3 12B — модель подобрал сервис

Открыть в полном чате

  • Доступ без VPN
  • Русский интерфейс
  • Оплата рублями по факту

Зачем

Зачем это нужно

01

Разделите состояния восстановления сессии, входа и основной навигации.

02

Согласуйте параметры маршрута и проверку доступа к объекту после перехода.

03

Проверьте внешнюю ссылку при холодном старте и в уже открытом приложении.

Вопросы

Частые вопросы

Как описать сценарий ссылки через авторизацию?

«Учебная ссылка ведёт на заказ 42. Пользователь ещё не вошёл; после входа должен увидеть заказ, а Назад — основной экран, не Login». Попросите таблицу состояний и сохранение целевого маршрута. Добавьте отказ во входе и заказ другого пользователя. Переход на нужный экран не подтверждает право читать данные: доступ к заказу должен проверяться независимо от навигационной истории.

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

Это зависит от выбранного навигационного подхода. В условно объявленном дереве состояние авторизации может само определять доступные экраны; дополнительный переход тогда бывает лишним. Покажите структуру и версию библиотеки. Попросите один согласованный способ вместо смеси замены истории, условных экранов и ручного navigate. Проверяйте также выход из аккаунта, чтобы защищённые экраны не оставались доступными через старую историю.

Какие параметры хранить в маршруте?

Обычно полезен небольшой устойчивый идентификатор и необходимые параметры отображения, а не весь изменяемый объект заказа. Полный объект способен устареть и усложнить сериализацию состояния. Попросите типы для вложенных навигаторов и проверку неверного перехода при сборке. Если адрес содержит id в строке, согласуйте его разбор и отказ для неправильного формата до загрузки данных на экране.

Как проверять поведение без публикации приложения?

Используйте тестовую сборку на устройстве или эмуляторе и заданную схему ссылок. Пройдите холодный старт, активное приложение, истёкшую сессию и повтор одной ссылки. Проверьте системную кнопку Назад и жест возврата, где они доступны. Енотик подготавливает схему и код, но не управляет вашим устройством автоматически; фактические переходы и платформенные настройки ссылки нужно проверить отдельно.

Рядом

Дальше — весь каталог задач: поиск по названию, темы и фильтры.

Нужно больше

Весь Енотик — в одном окне

Полный чат: история, вложения, базы знаний, картинки и видео. Один баланс на все модели, оплата рублями по факту.