【发布时间】:2022-06-10 16:37:59
【问题描述】:
我需要帮助(React Js Hooks 中的 Api 调用)为什么这个 nort 工作? 我需要调用该 API 中的值
import React, { useEffect, useState } from 'react';
function Customers() {
const [customers, setCustomers] = useState(null);
useEffect(() => {
fetch('https://reactstarter-app.herokuapp.com/api/customers') **API CALLS**
.then(res => res.json())
.then(customers => setCustomers(customers))
}, [])
return (
<div>
<h2>Customers</h2>
<ul>
{customers.map((customer) => {
return <li key={customer.id}>{customer.firstName} {customer.lastName}</li>
})}
</ul>
</div>
);
}
export default Customers;
【问题讨论】:
-
您有一个名为“customers”的常量,但在获取时,您将 res.json() 用作:
.then(customers => setCustomers(customers))。你应该叫它别的名字,比如:.then(data => setCustomers(data)) -
感谢您的回复,但我不太明白。你能修改代码并粘贴吗
-
@SagarKattel 我认为问题在于 API 被 CORS 阻止。尝试先捕获错误
-
@SagarKattel 试试这个 API,而不是
https://cors-anywhere.herokuapp.com/https://reactstarter-app.herokuapp.com/api/customers -
谢谢@MochamadFaishalAmir
标签: javascript reactjs api react-hooks use-effect