Как проектировать навигацию без хаоса: базовая структура stack и tabs, вложенные маршруты, protected screens и ошибки, которые дорого чинить позже.
文章卡带
Навигация в React Native: stack, tabs и auth flow
该语言版本发布前,此文章当前以 Русский 显示。
打开 Русский 版本讨论 MVP 开发
我们可以构建 React Native MVP:iOS + Android,周期从 2 周起。
На раннем этапе кажется, что достаточно нескольких экранов и одной кнопки назад. Но как только появляются onboarding, tabs, профиль, детали, модалки и auth flow, навигация превращается в часть продуктовой архитектуры.
Для большинства приложений достаточно трёх слоёв:
Такой каркас помогает изолировать логику входа, держать понятные переходы и не дублировать маршруты.
Типичные проблемы:
Сначала опишите пользовательские сценарии, потом сгруппируйте экраны по потокам, и только после этого собирайте navigator tree. Если flow нельзя объяснить на одной схеме, в коде он тоже будет хрупким.
Хорошая навигация ощущается не как фреймворк, а как спокойный путь пользователя по продукту.