Почему в обработчике старый state?
В React, когда вы обновляете состояние компонента с помощью функции setState, новое состояние не будет мгновенно доступно в следующей строке кода после вызова setState. Вместо этого React планирует обновление состояния и выполняет его асинхронно. Это делается для оптимизации производительности, поскольку React может объединять несколько обновлений состояния в одно, чтобы минимизировать количество операций перерисовки компонента. Когда ... Читать далее