如何解决如何在 React JS Axios 中将请求有效负载作为可选的 api 调用发送
我正在尝试在 React JS 中使用 Axios 调用 API。有时我会有一个产品 ID,有时我会没有一个产品 ID。目前,由于产品 ID,我正在复制代码。
This is API which is in common.js
fetchProducts: (payload) => put(`/products`,payload),products.js
if (productID) {
common.fetchProducts({
selectedItems: checkedItems,productID: productID,})
.then((resp) => {
console.log("Success",resp);
})
.catch((err) => {
console.log("Failure",err);
});
} else {
common.fetchProducts({
selectedItems: checkedItems,err);
});
}
和 products.js 组件由于这个可选参数,我有更多的 API 调用,我复制了很多代码。如何简化此 API 调用?
解决方法
您可以使用 conditional operator 来减少代码:
common.fetchProducts(
productID
? {
selectedItems: checkedItems,productID: productID,}
: { selectedItems: checkedItems }
);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。