简体   繁体   English

与 Axios 反应无法将数组映射到列表

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM