javascript - 与 Axios 反应无法将数组映射到列表
问题描述
我正在尝试映射此对象中的所有名称,但我不知道如何访问该数组。如何映射具有多个数组值的对象?对不起,如果我的问题没有意义。
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;
解决方案
这将纠正问题
const [data, setData] = useState([]);
推荐阅读
- javascript - 如何使 NavBar 悬停下拉效果在 html 和 css 中起作用
- python - 在 /posts/posts/in/uthi-group/comment/ 配置不当
- simulation - 物理引擎准确吗?
- arduino - arduino pin的默认状态是什么?
- android - 使用 local_auth 时 ios 屏幕显示如下,但在 android Flutter 上没问题
- javascript - 由于某种原因,使用 jQuery 附加 keyup 处理程序不起作用
- c++ - 具有两个变量的质数检查器
- python - cx_Oracle.DatabaseError: DPI-1047: 找不到 64 位 Oracle 客户端库
- javascript - 如何为primeng的p卡动态分配背景样式?
- javascript - 使用 API 从 Airtable 获取数据