Как проектировать навигацию без хаоса: базовая структура stack и tabs, вложенные маршруты, protected screens и ошибки, которые дорого чинить позже.
Article cartridge
Навигация в React Native: stack, tabs и auth flow
Trong lúc bản dịch cho ngôn ngữ này chưa được publish, bài viết hiện đang hiển thị bằng Русский.
Mở bản РусскийTrao đổi phát triển MVP
Chúng tôi có thể xây React Native MVP: iOS + Android, từ 2 tuần.
На раннем этапе кажется, что достаточно нескольких экранов и одной кнопки назад. Но как только появляются onboarding, tabs, профиль, детали, модалки и auth flow, навигация превращается в часть продуктовой архитектуры.
Для большинства приложений достаточно трёх слоёв:
Такой каркас помогает изолировать логику входа, держать понятные переходы и не дублировать маршруты.
Типичные проблемы:
Сначала опишите пользовательские сценарии, потом сгруппируйте экраны по потокам, и только после этого собирайте navigator tree. Если flow нельзя объяснить на одной схеме, в коде он тоже будет хрупким.
Хорошая навигация ощущается не как фреймворк, а как спокойный путь пользователя по продукту.