Когда использовать навигацию или переключение на основе состояния между компонентами и страницами в приложении React? - PullRequest
1 голос
/ 01 августа 2020

Я новичок в React.

В React мы используем навигацию с библиотекой вроде ... 'response-router-dom' для перехода по страницам. Мой вопрос: в большинстве случаев я могу показать и скрыть весь компонент на основе элемента, выбранного на панели навигации. Я могу сохранить значение в состоянии, и если выбор изменится, я могу показать другой компонент. Тогда почему мы должны использовать навигационную библиотеку для навигации?

Я не могу найти четкой информации об этом в Интернете. Пожалуйста, помогите.

1 Ответ

1 голос
/ 02 августа 2020

В этом ответе я писал о более организованном коде (проще в обслуживании) и лучшей структуре папок, но вы могли бы легко заставить его работать без библиотеки навигации.

Вероятно, основной смысл использования Библиотека навигации - это, как сказано на странице React Router , хотите ли вы иметь URL-адреса с закладками для своего веб-приложения или составной способ навигации в React Native.

Web

Библиотека поможет вам работать с URL-адресом, получать параметры, перемещаться между страницами.

Мобильный

Вы можете использовать глубинные ссылки , получение параметров, перемещение между экранами, анимациями, готовыми к работе компонентами Навигация по стеку , Навигация по ящику , Навигация по нижней вкладке ...

Вы можете делать все, что я упомянул выше, самостоятельно, но библиотеки существуют потому, что у других была потребность, и вы решаете использовать их, если у вас такая же потребность и вы думаете, что это того стоит.

Почему должны ли мы использовать навигационную библиотеку для навигации?

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

Если ваш проект простой, там нет необходимости использовать навигационную библиотеку. Чтобы получить более практический опыт, вы даже можете попробовать выполнить свой проект без использования такой библиотеки, а когда у вас возникнут трудности, попробуйте заменить свой logi c какой-нибудь библиотекой и проанализируйте, стоило ли оно того.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...