Не понимаю почему в setInetrval внутри useEffect добавляет undefined к результирующей строке
Не понимаю почему useEffect, внутри которого запускается setInterval добавляет undefined?
Подозреваю что он добавляет цифру(индекс элемента символа в строке) под конец, но я думаю что я ошибаюсь потому что плохо знаком с js.
const [reception, setReception] = useState('');
const textNumOne = 'text one';
useEffect(() => {
let iText = 0;
const functionText = setInterval(() => {
iText++
setReception(prev => prev + textNumOne[iText])
if (iText >= textNumOne.length) clearInterval(functionText)
},
150
);
}, []);
console.log(reception)
Источник: Stack Overflow на русском