в компоненте
const {fetchData, data} = useContext(SomeContext)
useEffect(() => {
setLoading(true)
fetchData()
setLoading(false)
doSomeCheck(data)
},[])
Дело в том, что doSomeCheck выполняется с данными старыми, тоесть с пустым массивом(внутри изначально пусто), как заставить работать с новыми данными? Получается данные уже после заполняют стейт.
async await вариант, но что-то туплю как его вставить... Внутри useEffect ведь не использовать
fetchData возвращает промис?
useEffect(() => { setLoading(true) fetchData() setLoading(false) },[]) useEffect(() => { doSomeCheck(data) }, [data])
Обсуждают сегодня