Гэтсби: лучший способ обработать прослушиватель событий мыши в раскрывающемся списке - PullRequest
0 голосов
/ 08 мая 2020

В настоящее время я создаю веб-сайт с помощью Gatsby и добавляю раскрывающийся список для навигации. Мой код работает именно так, как я хочу, но я не уверен, как изменить / обработать предупреждения, которые я получаю:

'warning  Non-interactive elements should not be assigned mouse or keyboard event listeners'

Ниже приведена пометка для моей навигации:

<div 
  className={ isProductActive ? "btn active" : "btn"}
  onMouseEnter={ () => this.setState({isProductDDActive: true}) }
  onMouseLeave={ () => this.setState({isProductDDActive: false}) }
  role="link" 
  tabIndex={0}
>
  Header Link
</div>
<ul 
  className={ isProductActive ? "dropdown active" : "dropdown"}
  onMouseEnter={ () => this.setState({isProductDDActive: true}) }
  onMouseLeave={ () => this.setState({isProductDDActive: false}) }
>
  <li>
    <Link to="/">
      Dropdown Link 1
    </Link>
  </li>
  <li>
    <Link to="/">
      Dropdown Link 2
    </Link>
  </li>
  <li>
    <Link to="/">
      Dropdown Link 3
    </Link>
  </li>
</ul>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...