цитирую
> начально состояние currentDate - undefined так задано на строке 34, далее идет вызов setCurrentDate, но новое значение будет только после ререндера, в то время как когда вызывается консоль он еще не произошел
> новое значение будет только после ререндера, в то время как когда вызывается консоль он еще не произошел
если вызывать консле после того как он произошел (через setTimeout или еще как), то все равно будет undefined