Потому шо useState и его сеттер есть асинхронным
Подскажите пожалуйста как можно сделать так чтобы данные успевали записыватся?
Можно произвести все нужные манипуляции с data в функции и в конце записать уже в стейт
Так по сути мне возвращаются сразу данные которые и нужно записать
then, или await? Ну или просто data выводить в функции
Ну можете написать useEffect(() => { }, [products]) И там увидите изменения
Я попробовал, но это запустило бесконечным запуск метода
Так же поробовал, но тот же результат
А тебе когда нужно чтобы оно получало данные?
Какого метода? Все зависит от того что вы пытаетесь сделать
Сделаешйте еще один юзеффект только в массив передайте пустоту
Как я понял Soslany нужно один раз при переходе на страницу
Каждый раз когда ты открываешь страницу
Ну если компонент унмаунтится каждый раз при выходе то должно все работать
В том то и дело что unmount не происходит
https://stackoverflow.com/questions/67674460/how-to-unmount-screen-on-blur-in-a-stacknavigator
В юзеффекте работай, почитай про стейт что за функция и как ожидать ее
Обсуждают сегодня