【发布时间】:2021-04-19 16:22:21
【问题描述】:
我在前端使用 React。 我正在使用功能组件。我正在使用 Axios 从 API 中获取数据。
在文件 GetAllSuppliers.js 中,我有以下内容:
function GetAllSuppliers(){
const [supplier, setSupplier] = useState([]);
useEffect(() => {
return axios.get(`http://localhost:8080/api/suppliers/supplier/list`)
.then((response) =>{
setSupplier((prevState) =>({ ...prevState,
id: response.data.id ,
supplierTitle: response.data.supplierTitle,
supplierFirstName: response.data.supplierFirstName,
supplierLastName: response.data.supplierLastName,
companyName: response.data.companyName,
phoneNumber: response.data.phoneNumber,
otherPhoneNumber: response.data.otherPhoneNumber,
accountNumber: response.data.accountNumber,
email: response.data.email,
address: response.data.address,
website: response.data.website,
hourlyRate: response.data.hourlyRate,
typeOfGoods: response.data.typeOfGoods,
paymentTerms: response.data.paymentTerms,
createdAt: response.data.createdAt,
notes: response.data.notes,
products: response.data.products,
components: response.data.components
}));
}).catch((error) =>{
setSupplier(error);
})
});
}
//other functions
export { GetAllSuppliers, other functions .... };
在 FileB.js 中,我有以下代码:
{GetAllSuppliers.supplier.map(t => <TableRow key={`supplier-${t.id}`} {...t} />)}
我收到以下错误:
TypeError: Cannot read property 'map' of undefined
对上述错误有什么可能的解决方法?
【问题讨论】:
-
GetAllSuppliers.supplier无效,这不应该是您在组件之间传递道具和状态的方式。
标签: javascript reactjs axios react-hooks