Почему не обновляется стейт в SPA
в реакте относительно недавно, делаю SPA, на одной из страниц, почему то не обновляется state. При этом в других местах приложения все окей с такого вида запросами и их обработкой.
import { useParams } from "react-router-dom";
import { useEffect, useState } from "react";
import { main } from "../api/api";
const Test = () => {
let { title } = useParams();
const [ getData, setData ] = useState([]);
useEffect(() => {
main.getPokywat(title).then( data => {
console.log(data); // тут данные есть
setData (data); // тут их присваиваю
console.log(getData); // и нет их в итоге
})
}, []);
return (
<></>
);
}
export default Test;
Ответы (1 шт):
Автор решения: ksa
→ Ссылка
Изменение стейта асинхронное действие. Т.ч. после вызова setData он может не измениться... Тгда getData вернет данные "старого" стейта, который еще не успел измениться.