setQuestion
- это асинхронный вызов c, означающий, что он не будет обновляться сразу. Вместо того, чтобы делать console.log(question)
сразу после установки состояния, вы должны сделать следующее:
useEffect(() => {
console.log(question);
},[question]);
Этот useEffect будет запущен, как только вопрос действительно изменится.