[英]React with Axios can't map array to list
I'm trying to map all the names in this object but I can't figure out how to access the array.我正在尝试映射此对象中的所有名称,但不知道如何访问该数组。 How can i map an object that has multiple array values?
如何映射具有多个数组值的对象? Sorry if my question doesn't make sense.
对不起,如果我的问题没有意义。
import React, { useEffect, useState } from "react";
import axios from "axios";
const ApiTest = (props) => {
const [data, setData] = useState({ name: [] });
useEffect(() => {
const fetchData = async () => {
const result = await axios("https://jsonplaceholder.typicode.com/users");
setData(result.data);
console.log(typeof result.data);
console.log(result.data);
};
fetchData();
}, []);
return (
<ul>
{data.map((item) => (
<li key={item.id}>
<a>{item.name}</a>
</li>
))}
</ul>
);
};
export default ApiTest;
This will correct the issue这将纠正问题
const [data, setData] = useState([]); const [数据,setData] = useState([]);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.