{
setLoading(true)
await postFile()
setLoading(false)
}
setLoading почему-то не отрабатывает корректно (всегда false). как использовать useState в асинхронной функции?
так может ставить true а возвращать false Только после ответа сервака?
не понимаю в чем вопрос или предложение
предложение ты менять стейт туда сюда сразу. а менять только после получения ответа.
меняется статус кнопки, она не может быть сразу loading true перед тем как я нажал и вызывал эту функцию
так после нажатия делай true ...
так вот я и делаю true, потом загружаю, потом false
Попробуй так: const hadleUpload = async () => { setLoading(prev=>prev=true) await postFile() setLoading(prev=>prev=false) }
Обсуждают сегодня