Я получаю предупреждение на сайте React, который я построил
./src/components/layout/Navbar.js [1] Line 31: The href attribute requires a valid
address. Provide a valid, navigable address as the href value jsx-a11y/anchor-is-valid
по следующему коду:
<p>
{isEmpty(profile.website) ? null : (
<a
className="text-white p-2"
href={profile.website}
target="#"
>
<i className="fas fa-globe fa-2x" />
</a>
)}
{isEmpty(profile.social && profile.social.twitter) ? null : (
<a
className="text-white p-2"
href={profile.social.twitter}
target="#"
>
<i className="fab fa-twitter fa-2x" />
</a>
)}
{isEmpty(profile.social && profile.social.facebook) ? null : (
<a
className="text-white p-2"
href={profile.social.facebook}
target="#"
>
<i className="fab fa-facebook fa-2x" />
</a>
)}
</p>
Даже если предупреждение появляется только для первой ссылки, то же самоеПредупреждение появляется на следующей ссылке, если я временно удаляю первую ссылку или изменяю ссылку первой ссылки на статический URL.
Ссылки должны отображаться в виде значка.
У меня естьпробовал такие вещи, как использование кнопки (не имело правильного вида), использование функции для открытия динамического URL и попытка заставить href быть строкой с помощью '' + {profile.website}
.Многие другие предложения не сработали.
Есть ли способ предотвратить ошибку, не изменяя правила jsx-a11y?То, что я сделал, не является хорошим шаблоном, или это просто ошибка в React или JSX?