Получение значений из нескольких input

Пытаюсь получить значения из input-ов которые выводятся в цикле. Для этого я создал массив в который помещается поле для в вода, присвоил ему inputRef . При изменении значения вызываю функцию handleText в которую передаю basic

     let basic = useRef();
        const itemBasket = [];
//кладу в массив поля для ввода
            itemBasket.push(
        <TextField  InputProps={{ inputProps: { min: 1 } }} 
                                    inputRef={basic}
                                    type="number" 
                                    defaultValue={0} 
                                    onChange={() =>handleText( basic)}
            )

Вывожу список так {itemBasket}

Моя функция вывода в лог значений инпута

function handleText(basic){

    console.log(basic.current.value);

}

Значения приходят но содержат только значения первого выведенного input, при нажатии на 2й, 3й.. всегда выводится значение только первого. Пришел в тупик т.к. не понимаю как можно получать значения того элемента у которого происходит изменение. Я попробовал присвоить каждому инпуту уникальный id и обращаться к ним при помощи getElementById, это сработало но мне кажется, что данное решение не есть правильным, как еще можно решить данную задачу?


Ответы (0 шт):