我在我的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);