Params через navigation.navigate('Detail', { id }) / route.params; useFocusEffect для подписок на фокус экрана вместо устаревших listener boilerplate.
Разбор
- Сериализация params.
- Обновление заголовка
navigation.setOptions.
- Предотвращение двойного navigate.
- Auth flow через nested root switch.
Итог
Params + focus effects связывают navigation lifecycle с данными экрана.