【发布时间】:2023-04-01 04:01:01
【问题描述】:
我正在使用 APISauce 向我的服务器创建一个发布请求。
这很好用,id, title and desc 是我在函数中传递的变量。
return client.post("/workout", {
用户ID:身份证,
标题:标题,
描述:描述,
});
描述是可选的,如果值为空,我不能发布。
我可以这样做-
if (desc){
return client.post("/workout", {
userId: id,
title: title,
description: desc,
});
}else
return client.post("/workout", {
userId: id,
title: title,
});
但这有很多重复,所以我只想检查是否有更有效的方法来做到这一点?我可以检查 JSON 对象中的描述字段吗?
【问题讨论】:
-
如果您使用的任何东西都不会自动过滤掉未定义的值,只需创建基础对象,添加描述(如果存在),并使用创建的对象进行单个
post调用。这里有重复只是因为您没有将参数创建与帖子分开。 -
我确实可以这样做,但它仍然是重复的,我将重新创建一个对象,一个有描述,另一个没有。
-
不,你会创建一个对象,并有条件地向它添加一个属性。
标签: javascript reactjs react-native apisauce