【发布时间】:2022-11-17 21:52:10
【问题描述】:
我试图显示从不记名令牌 API 获取的数据,但我做不到
我可以在控制台中看到数据
这是我的代码:
const [products, setProdcts] = useState([]);
fetch("https://RANDOMAPI.com/api/products", {
method: "GET",
headers: {
Authorization: `Bearer ${accessToken}`,
"Content-Type": "application/json",
},
mode: "cors",
cache: "default",
})
.then((response) => response.json())
.then((json) => console.log(json))
.catch((error) => console.log(error));
console.log("response");
{products?.length > 0 ? (
<div className="container">
{products.map((product) => (
<div className="product">
<p>{product. Name}</p>
</div>
))}
</div>
) : (
<div className="empty">
<h2>No products found</h2>
</div>
)}
我不确定除了映射之外是否还有其他方式显示数据
请告诉我我是否做错了什么?
【问题讨论】:
-
您在哪里对收到的数据进行过任何处理?这段代码所做的只是将其记录到控制台。您是不是忘记更新
products状态值? -
你在哪里给
products赋值 -
@David 抱歉,我没能正确理解你的意思,我应该如何更新产品?如果你的意思是我忘记使用 useState 不,我用过它,但我没有把它放在代码中
-
@SachilaRanawaka 我已经更新了我的问题,你能再看看吗?
-
@David 我更新了我的问题