ReactJS 从 API 获取数据

ReactJS taking data from API

{
  "data": {
    "free_courses": [
      {
        "id": 7,
        "title": "Kiến Thức Nhập Môn IT",
        "slug": "lessons-for-newbie",
        "description": "Để có cái nhìn tổng quan về ngành IT - Lập trình web các bạn nên xem các videos tại khóa này trước nhé.",
        "image": "courses/7.png",
      },
    ]
  }
}

将您的状态设为数组:

const [products, setProducts] = useState([])

此外,您对提取的响应应该是一个数组... 或者,你必须以数组的形式保存,这样 map 函数才能正常工作。

只需在呈现列表元素之前添加一个检查即可。

<div className="contact-container">
        {products?.length&&products.map((product) => (
          <ul key={product._id}>
            <h1>{product.title}</h1>
            <h2>{product.description}</h2>
          </ul>
        ))}
      </div>

这一定能解决您的问题。

你应该在产品后面加一个问号,它会检查产品是否有数组然后通过它们映射 {products?.map((product) =>