【发布时间】:2021-04-22 20:04:36
【问题描述】:
我正在为我的应用程序使用 React,我正在从位于 http://localhost:8080/api/suppliers/supplier/list 的 API 获取数据
这是我的代码:
class SupplierData {
constructor(props){
super(props);
this.state = {
supplier: [
{
id: 0,
supplierTitle: "Supplier Title",
supplierFirstName: "First Name",
supplierLastName: "Last Name"
},
],
errorMessage: [],
};
}
ListAllSuppliers = async () =>{
return await axios.get(`http://localhost:8080/api/suppliers/supplier/list`)
.then((response) =>{
let apiResults = response.data;
this.setState({supplier: apiResults});
}).catch((error) =>{
this.setState({errorMessage: this.state.errorMessage.push(error)});
});
}
render(){
const TableRow = () => {
let {id, supplierTitle, supplierFirstName, supplierLastName} = this.state.supplier;
return (
<tr>
<td>
<Card.Link as={Link} to={Routes.Suppliers.path} className="fw-normal">
{id}
</Card.Link>
</td>
<td>
<span className="fw-normal">
{accountNumber}
</span>
</td>
<td>
<span className="fw-normal">
{supplierTitle}
</span>
</td>
<td>
<span className="fw-normal">
{supplierFirstName}
</span>
</td>
<td>
<span className="fw-normal">
{supplierLastName}
</span>
</td>
);
};
return(
<table>
<thead>
.....
</thead>
<tbody>
{this.state.supplier.map((t, id) => <TableRow key={id}> {t} </TableRow>)} <--- Here is where my question is: I want to show the data fetched from the API
</tbody>
</table>
);
}
我的问题:
我想显示从api获取的数据,每个对象一行,我有3个对象,我有3行,但是数据没有显示。
有什么办法可以解决这个问题?
【问题讨论】:
标签: javascript node.js reactjs axios