Ответ 1
Отвечая на мой собственный вопрос, поскольку я провел довольно много исследований по различным вариантам, и сам пробовал все основные. Я буду держать этот ответ обновленным. (Примечание: это мое личное мнение.)
НОВЫЙ РЕДАКТ: На сегодняшний день (01/10/2017) предлагаю использовать React Navigation. Это решение сообщества больше всего подталкивается Facebook и очень легко встает и уходит.
Если это не для вас, другая альтернатива - react-native-navigation через wix.
Следите за native-nagivation от airbnb. Некоторое время они были в режиме бета-тестирования, и в проект не так много было добавлено, поэтому я по-прежнему предлагаю React Navigation для prod. (edit: avoid - этот проект был отброшен. После нескольких лет переключения навигаторов мне интересно, будет ли когда-нибудь окончательное решение для RN nav. 😒)
оригинальное сообщение ниже:
TL;DR: На сегодняшний день (13/01/2017) я все же предлагаю Реальный поток маршрутизатора. С Ex-Navigation, Exponent отличная альтернатива.
Я использую RNRF для своего проекта, и это было прекрасно до сих пор. Превосходная настройка навигации и стека (что было для меня большой проблемой) и легко интегрироваться с другими пакетами.
Более длинная версия: (сейчас редактирование: устаревшее)
Navigator: Следует избегать. Не вдаваясь в подробности, почему, факт, что Facebook упал он и больше не поддерживает это для меня, достаточно большой причины для выбора другой навигации.
NavigatorIOS: Как указано в названии, доступно только на IOS, что не очень удобно, если вы собираетесь на крест -платформенное приложение. Есть пара различий, когда дело доходит до укладки, которое для меня превосходит все "учиться один раз, писать где угодно" , что FB собирается, С учетом сказанного, если ваша навигация по приложениям для iOS не слишком сложна, и вы не ищете слишком много настроек навигация, это довольно хороший выбор, который использует встроенную навигацию по UIKit, поэтому автоматически отобразит панель навигации с помощью кнопки "Назад" и в заголовке.
NavigationExperimental: Не пугайтесь его имени, как я. NavigationExperimental имеет большой контроль над стеком навигации и позволяет значительно упростить управление состоянием. Исключение сторонних библиотек, это переход к опции навигации.
Ex-Navigation: Я просто процитирую Эрика Висенти из Facebook, который в команде React Native:
Если вас интересует более императивный подход, где вы можете сортировать вызовы метода make для навигации по всему вашему приложению в как и предыдущий Navigator, то я определенно рекомендуем ExNavigation. Работали относительно тесно с Экспонентом поэтому эти вещи не будут расходиться в опасных ситуациях.
React Router Native: Документы говорят все. Все, что я могу сказать, это если вы привыкли к React Router, это может быть для вас.
Следите за: Реагируйте на виртуальную навигацию по WIX. Выглядит очень прилично, но я не пропустил его, учитывая тот факт, что он немного отстает от последней версии, реагирующей на родной язык (при написании этого ответа).
Интересный RN Nav читает: