Вы уверены в своей декларации handleChange
? Должен ли он возвращать вам функцию?
const handleChange = input => event => {
setI(i + 1)
console.log(i)
}
Не могли бы вы вместо этого попробовать что-то похожее
const handleChange = event => {
setI(i => i + 1)
}
И не беспокойтесь о console.log(i)
, поскольку обновления состояния асинхронны.
Вы получите обновленные данные в пользовательском интерфейсе, как было предложено другими в комментариях.