【发布时间】:2021-03-10 08:57:02
【问题描述】:
我有调用 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 数组不会在表内绑定。可能是什么问题?
【问题讨论】:
-
你能告诉我们控制台的结果吗?
console.log(suppliers) -
在 useEffect() 中添加依赖。这可能会重新渲染您的组件
标签: javascript json reactjs axios