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