Выбор ответа Middle Навигация обновлено
React Navigation: deep links
Вопрос
Ссылка https://shop.example/item/42 открывает приложение, но показывает главный экран. Что проверить в первую очередь?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Конфигурацию linking: префикс домена и путь item/:id с учётом вложенности. Если приложение открылось, нативная часть (App Links или Universal Links) работает.
Варианты ответа
- Версию Hermes: старые версии не умеют разбирать https-ссылки при запуске
- Наличие
getItemLayoutу списка на главном экране, без него переход не срабатывает - Права на уведомления: без них приложение не получает адрес открывшей его ссылки
- Конфигурацию
linking: префикс домена и путьitem/:idс учётом вложенностиправильный ответ
Разбор
Если приложение открылось, нативная часть (App Links или Universal Links) работает. Дальше React Navigation сопоставляет адрес и экран по linking: нужен префикс и путь, а для экрана во вложенном навигаторе путь задаётся внутри его screens. Hermes, списки и уведомления здесь ни при чём. Проверять удобно командами npx uri-scheme open или adb shell am start.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.