我有在调用api时得到的json数组-
[{"sup_Id":6,"sup_ShortCode":"A"},{"sup_Id":7,"sup_ShortCode":"B"},{"sup_Id":8,"sup_ShortCode":"C"},{"sup_Id":1000,"sup_ShortCode":"D"}]React组件将此数组读取为-
import React,{useEffect,useState} from 'react'
import axios from 'axios';
function AllSuppliers() {
const [suppliers, setstate] = useState([])
useEffect(() => {
// GET request using axios inside useEffect React hook
axios.get('http://localhost:62815/api/values/GetAllSuppliers')
.then(x => setstate(x.data))
.catch(error => {
alert(error);
});;
}, []);
return (
<>
<table style={{width: '50%'}}>
<thead>
<tr>
<th>
Supplier Id
</th>
<th>
Supplier Name
</th>
</tr>
</thead>
{
suppliers.map((supplier)=>{
<tr>
<td>
{supplier.sup_Id}
</td>
<td>
{supplier.sup_ShortCode}
</td>
</tr>
})
}
</table>
</>
)
}
export default AllSuppliers但我得到的输出是-

Json数组未在表内进行gget绑定。可能的问题是什么?
发布于 2021-03-10 17:52:34
缺少return:
suppliers.map((supplier)=> {
return <tr>
<td>
{supplier.sup_Id}
</td>
<td>
{supplier.sup_ShortCode}
</td>
</tr>
})发布于 2021-03-10 17:54:43
修复方法应该是:
suppliers.map((supplier)=>{
return(
<tr>
<td>
{supplier.sup_Id}
</td>
<td>
{supplier.sup_ShortCode}
</td>
</tr>
)
})如果这不能解决问题,那么这与数据的检索有关。
https://stackoverflow.com/questions/66561391
复制相似问题