javascript - React:使用 axios 获取 user_id 的数据
问题描述
我有一个使用反应创建的简单列表,并使用 axios 获取数据,如下所示
https://codesandbox.io/s/old-worker-6k4s6
import React, { useState, useEffect } from "react";
import ReactDOM from "react-dom";
import "./styles.css";
import axios from "axios";
export default () => {
const [list, setList] = React.useState([]);
useEffect(() => {
axios
.get("https://jsonplaceholder.typicode.com/posts")
.then((response) => {
setList(response.data);
})
.catch((err) => console.log(err));
}, []);
return (
<div>
<ul>
<div>
{list.map((item, index) => (
<li key={item.id}>
<div>{item.title}</div>
</li>
))}
</div>
</ul>
</div>
);
};
如您所见,显示了所有标题。例如,我怎样才能显示 only userID
= 2 的标题?
解决方案
您需要像这样更新:
{list.map((item, index) => {
if (item.userId === 2) {
return (
<li key={item.id}>
<div>{item.title}</div>
</li>
);
}
return null;
})}
链接:https ://codesandbox.io/s/peaceful-oskar-x0r5t?file=/src/App.js
推荐阅读
- python - 使用 np.einsum 的 3D 矩阵乘法
- php - 如何从字符串中获取数字?
- c++ - 在 C++ 中的类内的变量之间传递数据
- string - 用 Autohotkey 中的单个空行替换多个空行
- powerbi - Power BI - 格式化矩阵表列标题
- c# - 令牌已过期或撤销
- google-cloud-platform - 在 GCP 中迁移大型数据库时,BigTable 从另一个大小不同的 BigTable 创建的序列文件创建
- botframework - 连接器或机器人:使用哪一个?
- json - Swift 中的复杂 JSON。如何正确获取数据。不同的结构
- c# - 在 application.run 之后关注 winform