React Navigation (stack/tab/drawer) держит navigation state; экраны регистрируют в navigator; deep linking конфигурируют отдельно.
Разбор
- Native stack vs JS stack.
- Type-safe params (TypeScript).
- nested navigators для tab+stack.
- Не храните тяжёлые объекты в params.
Пример
<Stack.Navigator>
<Stack.Screen name="Home" component={Home} />
<Stack.Screen name="Detail" component={Detail} />
</Stack.Navigator>
Итог
React Navigation — де-факто стандарт стека/табов и deep links в RN.