Rest API有条件地更改body参数



我在我的react应用程序中有一个API post方法。我需要在正文中有条件地添加或删除一个参数

如果变量'locale'的值是'all'。我不需要locale在post方法的主体内。如果'locale'不是'all',那么我需要在post方法中附加locale。

我用if else..只是想知道是否有更好的方法来处理这个。这只是我的代码的一个概述(伪代码)。

If(locale?.includes('all')) {
return API.post(),{
body: {
id,
status
}}}
else{
return API.post(),{
body: {
id,
status,
locale
}}}

你可以这样写。

let body = { id, status };
if(!locale?.includes("all")){
body = { ...body, locale };
}
return API.post(body);

可以在下面使用。我更喜欢这样写代码。

let body = {
id : id,
status : status
}
if(locale!=="all"){
body = {
...body,
locale:locale
}
return API.post(body);

最新更新