{Link} не ведет к правильному URL-адресу в reactjs

Я изучаю Reactjs, и возникает проблема, когда я пытаюсь использовать {Link} для перехода на внешние веб-сайты.

<Link to = {repo.html_url}>
{repo.name}
</Link>

Допустим, repo.html_url — это
https://github.com/ningmeng7998/SmartER-Project-Android-Frontend.
Вместо того, чтобы перейти к этому URL-адресу, он ведет меня к http://localhost:3000/profile/https://github.com/ningmeng7998/SmartER-Project-Android-Frontend, который добавляет перед ним локальный хост.

Как решить эту проблему?

Основной способ разрешить пользователям перемещаться по вокруг вашего приложения

Maheer Ali 09.03.2019 05:46
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
2
1
1 040
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Для внешних ссылок просто используйте тег a! поскольку <Link> используется только для внутренних маршрутов. Как вы можете видеть в документах, React Router сам использовал теги a для внешней ссылки вместо Link.

<a href = {repo.html_url}>
{repo.name}
</a>

Я предполагаю, что вы используете компонент Ссылка React Router, поскольку он не является частью ванильного React.

В настоящее время React Router Link не поддерживает внешние URL-адреса, они предназначены только для внутренней навигации в вашем приложении. Вы захотите использовать стандартный тег привязки HTML. Попробуй это:

<a href = {repo.html_url}>{repo.name}</a>

Продолжается обсуждение вопроса о поддержке Link внешних URL-адресов происходит здесь, если вы хотите узнать больше или оставаться в курсе событий.

Другое решение — реализовать собственную оболочку вокруг Link, которая обрабатывает логику (и, в конце концов, создает компонент <Link> для внутренних маршрутов или тег <a> для внешних URL-адресов).

Поэтому. Понятно. Большое спасибо!

Ning 09.03.2019 06:02

@Ning подумайте о том, чтобы принять ответ, если что-то решило вашу проблему

Code Maniac 09.03.2019 06:12

Другие вопросы по теме