setPosts()
вызывает повторное рендеринг DataFetching
, и поскольку ваш useEffect()
не объявляет список зависимостей, он оценивает эффект после каждого рендеринга, так что вы, по сути, закодировали асинхронный бесконечный l oop.
Ваш эффект зависит только от setPosts()
, поэтому вы должны объявить это как единственную зависимость. Или, признавая, что setPosts()
уже запомнен React, не объявляйте никаких зависимостей вообще:
useEffect(() => {
axios.get('http://localhost:8080/zoom').then(res => {
setPosts(res.data);
}).catch(err => {
console.log(err);
});
}, [/*setPosts*/]);