Почему мое раскрывающееся меню не раскрывается в React? - PullRequest
0 голосов
/ 08 мая 2020

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

Когда я нажимаю на одно из своих раскрывающихся меню в своей навигационной панели, вместо того, чтобы показывать его раскрывающиеся элементы, он действует как ссылку, и автоматически перенаправляет меня на то, что есть href. Я точно знаю, что этот код работает ВНЕ РЕАКТА. Я пробовал обходные пути, такие как использование компонента Dropdown React Bootstrap, но у меня это не работает по нескольким причинам. Вот код компонента реакции навигатора:

<header>
        <nav className="navbar navbar-expand-lg navbar-dark bg-bidpro">
          <NavLink className="navbar-brand" to="/">
            <img src={BidProLogo} alt="BidPro Logo" />
          </NavLink>
          <div
            className="collapse navbar-collapse justify-content-end"
            id="navbarNavDropdown"
          >
            <ul className="navbar-nav">
              <li className="nav-item dropdown">
                <a
                  className="nav-link dropdown-toggle"
                  href="/american-airlines"
                  id="AmericanAirlinesDropDown"
                  role="button"
                  data-toggle="dropdown"
                  aria-haspopup="true"
                  aria-expanded="false"
                >
                  American Airlines
                </a>
                <div
                  className="dropdown-menu"
                  aria-labelledby="AmericanAirlinesDropDown"
                >
                  <a
                    className="dropdown-item"
                    href="/american-airlines/bidtypes"
                  >
                    Bidtypes
                  </a>
                  <div className="dropdown-divider"></div>
                  <a className="dropdown-item" href="/american-airlines/pilots">
                    Pilots
                  </a>
                </div>
              </li>

              <li className="nav-item dropdown">
                <a
                  className="nav-link dropdown-toggle"
                  href=" "
                  id="AlaskaAirlinesDropDown"
                  role="button"
                  data-toggle="dropdown"
                  aria-haspopup="true"
                  aria-expanded="false"
                >
                  Alaska Airlines
                </a>
                <div
                  className="dropdown-menu"
                  aria-labelledby="AlaskaAirlinesDropDown"
                >
                  <a className="dropdown-item" href="/">
                    Bidtypes
                  </a>
                  <div className="dropdown-divider"></div>
                  <a className="dropdown-item" href="/">
                    Pilots
                  </a>
                </div>
              </li>

              <li className="nav-item dropdown">
                <a
                  className="nav-link dropdown-toggle"
                  href=" "
                  id="JetSuiteDropDown"
                  role="button"
                  data-toggle="dropdown"
                  aria-haspopup="true"
                  aria-expanded="false"
                >
                  JetSuite
                </a>
                <div
                  className="dropdown-menu"
                  aria-labelledby="JetSuiteDropDown"
                >
                  <a className="dropdown-item" href="/">
                    Bidtypes
                  </a>
                  <div className="dropdown-divider"></div>
                  <a className="dropdown-item" href="/">
                    Pilots
                  </a>
                </div>
              </li>

              <li className="nav-item dropdown">
                <a
                  className="nav-link dropdown-toggle"
                  href=" "
                  id="UPSDropDown"
                  role="button"
                  data-toggle="dropdown"
                  aria-haspopup="true"
                  aria-expanded="false"
                >
                  UPS
                </a>
                <div
                  className="dropdown-menu dropdown-menu-right"
                  aria-labelledby="UPSDropDown"
                >
                  <a className="dropdown-item" href="/">
                    Bidtypes
                  </a>
                  <div className="dropdown-divider"></div>
                  <a className="dropdown-item" href="/">
                    Pilots
                  </a>
                </div>
              </li>
            </ul>
          </div>
        </nav>
      </header>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...