Я пытаюсь использовать плоский список с вызовом api в react-native, но получаю сообщение об ошибке «попытался получить индекс кадра или вне диапазона NaN». Ответ api - это массив.
Мой плоский список выглядит как показано ниже
<FlatList
data={dataSource}
renderItem={({ item}) => {
return (
<Text style={{ fontSize: 16, color: "black" }}>
{item.name}
</Text>);
}}
/>
Мой вызов api выглядит следующим образом
const [dataSource, setDataSource] = useState([]);
useEffect(() => {
const getData = () => {
try {
const response = await axios.get(
"https://restcountries.eu/rest/v2/name/united"
);
console.log(Array.isArray(response.data)); //true
setDataSource({ dataSource: response.data });
setLoading(false);
} catch (err) {
console.log(err);
}
};
getData();
}, []);
Что я могу сделать, чтобы исправить эту проблему ?