Обновление состояния не является синхронным, поэтому оно не будет обновлять объект пользователя сразу, но будет обновляться асинхронно. Так что либо вы можете использовать input
, который будет пользовательским значением для отправки бэкэнду, либо вы можете использовать useEffect()
ловушку, которая будет срабатывать, когда значение user
будет обновлено
useEffect(() => {
// this will be triggered whenever user will be updated
console.log('updated user', user);
if (user) {
// connect to backend now
}
}, [user]);