【发布时间】:2022-01-16 15:07:23
【问题描述】:
当我尝试在 AXIOS 中使用 GET 方法时出现此错误。在底部我放了一个没有样式的代码 sn-p。想要使用 AXIOS 从 API 中获取数据。我是新手,不太清楚如何正确执行此操作。
undefined 不是对象(评估 'data.map')
代码:
import React, {useState, useEffect} from 'react';
import axios from 'axios';
const HomeScreen = ({navigation}) => {
const [categoryIndex, setCategoryIndex, data, setData] = useState([])
useEffect(() => {
const fetchData = async () => {
const result = await axios(
'https://hn.algolia.com/api/v1/search?query=redux',
);
setData(result.data);
};
fetchData();
}, []);
return (
<SafeAreaView
<ul>
{data.map(item => (
<li key={item.objectID}>
<a href={item.url}>{item.title}</a>
</li>
))}
</ul>
</SafeAreaView>
);
};
export default HomeScreen;
【问题讨论】:
-
您似乎期望从一次调用 useState 中返回两对 state/setter...
标签: javascript reactjs react-native axios