Выбор ответа Middle Навигация обновлено

React Navigation: deep links

Вопрос

Ссылка https://shop.example/item/42 открывает приложение, но показывает главный экран. Что проверить в первую очередь?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Конфигурацию linking: префикс домена и путь item/:id с учётом вложенности. Если приложение открылось, нативная часть (App Links или Universal Links) работает.

Варианты ответа

  1. Версию Hermes: старые версии не умеют разбирать https-ссылки при запуске
  2. Наличие getItemLayout у списка на главном экране, без него переход не срабатывает
  3. Права на уведомления: без них приложение не получает адрес открывшей его ссылки
  4. Конфигурацию linking: префикс домена и путь item/:id с учётом вложенностиправильный ответ

Разбор

Если приложение открылось, нативная часть (App Links или Universal Links) работает. Дальше React Navigation сопоставляет адрес и экран по linking: нужен префикс и путь, а для экрана во вложенном навигаторе путь задаётся внутри его screens. Hermes, списки и уведомления здесь ни при чём. Проверять удобно командами npx uri-scheme open или adb shell am start.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.