使用 API 在 React Component 中发布渲染列表
Issue rendering list in React Component using API
下面的代码是我用来根据从 link 获得的内容显示 post 的标题的组件。 API 的所有内容似乎都运行良好,但我没有得到为 posts.forEach(post => <li id={post.id}> {post.title} </li>
呈现的列表。任何人都知道如何将 post 标题呈现为数组 post 中的列表,我从 API 获得?感谢您的帮助,如果您需要更多信息,请告诉我。
import React, { useState, useEffect } from "react";
import axios from "axios";
const DataFetch = () => {
const [posts, setPosts] = useState([]);
useEffect(() => {
axios
.get("https://jsonplaceholder.typicode.com/posts")
.then((res) => {
setPosts(res.data);
console.log(posts[0].title);
})
.catch((err) => console.log(err));
}, []);
return <ul>
{ posts.forEach(post => <li id={post.id}> {post.title} </li> )}
</ul>
};
export default DataFetch;
Array.prototype.forEach
是空的 return。你想将 posts
映射到 JSX。不要忘记映射 React 键。
posts.map(post => (
<li key={post.id} id={post.id}>
{post.title}
</li>
))
下面的代码是我用来根据从 link 获得的内容显示 post 的标题的组件。 API 的所有内容似乎都运行良好,但我没有得到为 posts.forEach(post => <li id={post.id}> {post.title} </li>
呈现的列表。任何人都知道如何将 post 标题呈现为数组 post 中的列表,我从 API 获得?感谢您的帮助,如果您需要更多信息,请告诉我。
import React, { useState, useEffect } from "react";
import axios from "axios";
const DataFetch = () => {
const [posts, setPosts] = useState([]);
useEffect(() => {
axios
.get("https://jsonplaceholder.typicode.com/posts")
.then((res) => {
setPosts(res.data);
console.log(posts[0].title);
})
.catch((err) => console.log(err));
}, []);
return <ul>
{ posts.forEach(post => <li id={post.id}> {post.title} </li> )}
</ul>
};
export default DataFetch;
Array.prototype.forEach
是空的 return。你想将 posts
映射到 JSX。不要忘记映射 React 键。
posts.map(post => (
<li key={post.id} id={post.id}>
{post.title}
</li>
))