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

React Navigation: native-stack или stack

Вопрос

Чем @react-navigation/native-stack отличается от @react-navigation/stack?

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

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

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

Коротко

Правильный ответ: Native Stack использует нативные переходы и жесты, Stack написан на JS и гибче. Native Stack опирается на UINavigationController и фрагменты Android: переходы и жест «назад» нативные, производительность выше, нагрузка на JS-поток меньше.

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

  1. Native Stack работает только в Expo, а в bare-проектах доступен только Stack
  2. Stack поддерживает параметры экранов, а Native Stack передаёт только строки
  3. Разницы нет: это один и тот же пакет, опубликованный под двумя именами
  4. Native Stack использует нативные переходы и жесты, Stack написан на JS и гибчеправильный ответ

Разбор

Native Stack опирается на UINavigationController и фрагменты Android: переходы и жест «назад» нативные, производительность выше, нагрузка на JS-поток меньше. JS Stack рисует переходы сам, поэтому их легко настраивать, но они зависят от загруженности JS. Оба работают и в Expo, и в bare, оба поддерживают параметры.

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

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