Реагирование навигация и наведение

Я просто хочу узнать честные, опытные и объективные точки зрения об этих двух идеях для реализации навигации в React Native:

Что лучше и почему. Спасибо

Ответ 1

Реагируйте на собственную навигацию, как следует из названия, используются собственные модули с мостом JS, поэтому производительность будет/может быть лучше. требует встроенной интеграции.

В то время как React Navigation - это простое и мощное решение, предоставляемое самой реакцией. Это полная реализация JS в отличие от другой, которая использует встроенную поддержку, что может быть сложно. Просто npm-install и все готово...

Используйте реагирующую навигацию, если вы предпочитаете всю реализацию JS, и используйте встроенную навигацию, если ваш самый высокий приоритет связан с производительностью.

  • Обе библиотеки претерпели кардинальные изменения и вошли в следующие стабильные версии. реакция-навигация стала более стабильной и производительной. Если вам нужно обрабатывать сложные вычисления в js, перейдите к реагированию на родную навигацию. но в большинстве случаев ответная навигация будет работать на вас!
  • С появлением реагировать на собственные экраны оптимизация собственного экрана стала возможной для реакции на навигацию благодаря использованию встроенного компонента навигации (UIViewController для iOS и FragmentActivity для Android) См. здесь

Для тех, кто смотрит из пользовательского интерфейса, оба предоставляют почти идентичные анимации и поток, чтобы вы не знали, какая библиотека используется за кулисами. Основным отличием является нативная сторона, которая может улучшить производительность (что крайне важно для лучшего взаимодействия с пользователем)

Обе библиотеки являются одними из лучших навигационных решений для React Native. Используйте его в соответствии с вашими потребностями/предпочтениями.

Ответ 2

Вы должны попробовать навигационный маршрутизатор. Он обеспечивает лучшее из обоих миров: 100% встроенная навигация на iOS и Android и представление массива JavaScript собственного набора экранов.

Ответ 3

Реагируйте на встроенную навигацию, используя встроенную навигацию, обернув каждый экран собственным контроллером. Таким образом, производительность оптимизирована для родного мира. Область, которую вы собираетесь реализовать, находится внутри панели заголовка и вкладок.

React Navigation - это чистая реализация js. Он использует React-native root view как контейнерное представление. Каждый экран находится под иерархическим деревом корневого представления.

Поэтому, если вы откроете приложение из консоли View Hierarchy, вы увидите большую разницу (React Navigation включает в себя кучу странных компонентов, таких как несколько заголовков или панель вкладок, дерево также трудно понять).