【发布时间】:2020-12-30 18:18:15
【问题描述】:
我正在用 React 制作简单的博客网站,当我获取帖子时,我得到了发布它的用户 ID。使用此 ID,我正在创建另一个 axios,在其中获取具有给定 ID 的用户,然后将 author 键分配给我获取的帖子 JSON,如下所示:
export const getPosts = async () => {
try {
const { data } = await axios.get(
"https://jsonplaceholder.typicode.com/posts"
);
for (const item of data) {
let user = await getUser(item["userId"]);
item["author"] = user.username;
}
return data;
} catch (err) {
toast.error(err.message);
}
};
export const getUser = async (id) => {
try {
const response = await axios.get(
"https://jsonplaceholder.typicode.com/users/" + id
);
return response.data;
} catch (err) {
toast.error(err.message);
}
};
此方法会导致帖子显示延迟 5-10 秒。我正在寻找更快、更简单的方法来向每个帖子显示用户名。 你也可以告诉我是否有更好的方法来获取数据并显示它。
谢谢!
【问题讨论】: