Я создаю вход, который добавляет список тегов, отображаемых под входом. Я хотел бы, чтобы ввод pu sh указывал на список, когда нажата кнопка «Ввод», когда пользователь сфокусирован на поле ввода. Затем поле сбрасывается в пустое или "", и пользователь может добавить другой тег таким же образом.
Проблема, с которой я сталкиваюсь, заключается в том, что после сброса значения в пустую строку, каждый раз, когда я пытаюсь захватить значение ввода, возвращается пустая строка.
Вот что у меня есть:
const [listOfOptions, addOption] = React.useState([])
let newOption = () =>{
let addField = document.getElementById('addOption')
let grabText = addField.value;
console.log('Grabtext ='+ grabText)
addOption([...listOfOptions, grabText])
addField.reset();
}
useEffect(() => {
document.getElementById('addOption').addEventListener("keyup", function(event) {
if (event.key === "Enter") {
newOption()
}}
); }, [listOfOptions])