В этом ответе я писал о более организованном коде (проще в обслуживании) и лучшей структуре папок, но вы могли бы легко заставить его работать без библиотеки навигации.
Вероятно, основной смысл использования Библиотека навигации - это, как сказано на странице React Router , хотите ли вы иметь URL-адреса с закладками для своего веб-приложения или составной способ навигации в React Native.
Web
Библиотека поможет вам работать с URL-адресом, получать параметры, перемещаться между страницами.
Мобильный
Вы можете использовать глубинные ссылки , получение параметров, перемещение между экранами, анимациями, готовыми к работе компонентами Навигация по стеку , Навигация по ящику , Навигация по нижней вкладке ...
Вы можете делать все, что я упомянул выше, самостоятельно, но библиотеки существуют потому, что у других была потребность, и вы решаете использовать их, если у вас такая же потребность и вы думаете, что это того стоит.
Почему должны ли мы использовать навигационную библиотеку для навигации?
Короче говоря, потому что это широко используемые, хорошо протестированные библиотеки с производительностью, которую вы, возможно, не сможете легко достичь, если хотите много разных функций, подобных этим библиотекам. И они, безусловно, сэкономят вам много времени, если вам нужно создать способ навигации и работы с вещами, связанными с навигацией (например, упомянутыми в Интернете и мобильных устройствах).
Если ваш проект простой, там нет необходимости использовать навигационную библиотеку. Чтобы получить более практический опыт, вы даже можете попробовать выполнить свой проект без использования такой библиотеки, а когда у вас возникнут трудности, попробуйте заменить свой logi c какой-нибудь библиотекой и проанализируйте, стоило ли оно того.