Я пытаюсь добавить событие парения в каждый элемент списка в моем приложении React / Gatsby. Когда элемент li
наведен, я хочу изменить цвет другого элемента, в данном случае элемента "Ball".
Итак, я устанавливаю ссылку на родителя ul
примерно так:
let ulRef = useRef()
И добавляю ссылку на jsx:
<div>
<div className="ball">Ball</div> // Element I want to change when li is hovered
<ul ref={ulRef}>
<li>
<a href="#">Item</a>
</li>
<li>
<a href="#">Item</a>
</li>
<li>
<a href="#">Item</a>
</li>
<li>
<a href="#">Item</a>
</li>
</ul>
</div>
Что является правильным способ выбора всех элементов li
? Я попытался использовать querySelectorAll
:
let listItems = ulRef.current.querySelectorAll("li")
Кажется, это работает, но после повторного запуска проекта я получаю эту ошибку: TypeError: Cannot read property 'querySelectorAll' of undefined