Тег привязки React продолжает перенаправлять в верхнюю часть страницы при нажатии

#javascript #html #reactjs

#javascript #HTML #reactjs

Вопрос:

У меня есть теги привязки в заголовке моей веб-страницы React. Веб-страница содержит несколько компонентов с идентификаторами в html, так что привязочные теги могут переходить к определенным разделам при нажатии. Однако всякий раз, когда я нажимаю на тег привязки, он переводит меня в раздел, а затем возвращается обратно к началу страницы. Это происходит независимо от того, какой тег привязки я нажимаю, и это происходит независимо от идентификатора, который находится в href.

Код представляет собой обычный код React, отображающий HTML. Я не уверен, почему это происходит. Любая помощь приветствуется, спасибо.

 function Header () {
  return (
      <header id="header">
        <nav>
            <ul className="nav-menu">
                <li className="menu-active"><a className="nav-link" href="virtualLF">Home</a></li>
                <li><a className="nav-link" href="#about">About</a></li>
                <li><a className="nav-link" href="#schedule">Agenda</a></li>
                <li><a className="nav-link" href="#speakers">Speakers</a></li>
                <li><a className="nav-link" href="#sponsors">Sponsors</a></li>
                <li><a className="nav-link" href="#contact">Contact</a></li>
  

Ответ №1:

Да, привязочные ссылки не работают с React таким образом. Я бы рекомендовал установить react-router (ссылка здесь) и использовать HashLink для этой цели из этой библиотеки (ссылка здесь)

Комментарии:

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