Если отвечать на вопрос из заголовка - надо target заменить на
currentTarget.
Но можно ответить и на тот, что в основном тексте:
что я сделал не так?
Почему у вас внутри
ul
находятся
i
и
div
? Почему
li
находится внутри
div
? Разберитесь, кого чьим контентом можно и нельзя делать.
Стучаться напрямую к элементам не надо: значение
#hide
должно браться из стейта, обновлять надо стейт;
innerText
, который вы хотите получить - его также надо брать из стейта.
Метод
selectItem
- подумайте, как его переписать так, чтобы вместо объекта события (который вам нужен ради свойства
target
, да?) он принимал данные, на основе которых создан
li
.