我在Reactjs上工作,我试图获取数据,现在我在控制台(响应)中从API获取数据,但无法在页面中显示数据,我错了,在控制台中我以以下格式获取数据
0:{id: '28', title: 'first blog', image: 'https://xxxx.jpg', description: 'ABC', status: 'active', …}
1:{id: '27', title: 'second blog', image: 'xxxxx.png', description: 'XYZ', status: 'active', …}
...
我尝试了以下代码
export default function Article() {
const { translate } = useLocales();
const [articles, setArticles] = useState([]);
useEffect(() => {
getArticles().then((response) => {
console.log(response); // getting data in console
if (response.items) {
const data = response.items.map((item) => {
return {
img: item.image,
title: item.title,
}
});
setArticles(data);
}
});
}, []);
}
1条答案
按热度按时间cotxawn71#
response看起来像一个数组,但您是通过
response.items
访问它的。代码应该是这样的: