setSmth
функция работает асинхронно.Он запускает повторное рендеринг, а затем useState
возвращает новое значение.
Если вам нужно немедленное значение, просто используйте значение, которое вы установили в состояние:
const newFileUrl = URL.createObjectURL(event.target.files[0]);
setFileUrl(newFileUrl);
console.log("fileUrl");
console.log(newFileUrl);