Почему не устанавливает значение в массиве useState

Я пытаюсь установить состояние программ после получения данных с сервера. Это не работает. Я не нахожу никаких проблем. Объясните, пожалуйста, в чем проблема.

const [programs, setPrograms] = useState([]);


useEffect(() => {
    fetchData();
}, []);

 const fetchData = async () => {
     const { data } = await Axios.get("/programs");
     if (data.programs) {
         data.programs.forEach(item => {
             setPrograms([
                 ...programs,
                 {
                     title: item.snippet.title
                 }
             ]);
         });
         console.log(programs);
     }
 };

0 ответов

Другие вопросы по тегам