Javascript 能否在axios.put选项中添加if语句?

Javascript 能否在axios.put选项中添加if语句?,javascript,reactjs,validation,axios,Javascript,Reactjs,Validation,Axios,我的put方法使用React with axios。我有一个表单,用户可以更新用户名、密码、电子邮件等。我只想更新服务器数据,如果用户输入了一些东西,否则就得不到输入 我可以在方法中添加if语句逻辑吗 如果不是,什么方法可以从put中排除空输入 例如: axios.put(`myapi.com/users/${user}`, { if (user, email, password) { Username: user, Email: email, Password: passwo

我的put方法使用React with axios。我有一个表单,用户可以更新用户名、密码、电子邮件等。我只想更新服务器数据,如果用户输入了一些东西,否则就得不到输入

我可以在方法中添加if语句逻辑吗

如果不是,什么方法可以从put中排除空输入

例如:

axios.put(`myapi.com/users/${user}`, { 
   if (user, email, password) {
     Username: user, Email: email, Password: password 
   } else if (user, password) {
     Username: user, Password: password }...etc},
  { headers: {'Content-Type': 'application/json', 'Authorization': `Bearer ${token}`}}
  )
  .then(response => {
    let userData = response.data;
    updatedUser(userData);
   ... 
  })

可以,但不能使用
,如果需要使用

axios.put(`myapi.com/users/${user}`,
(用户、电子邮件和密码?{
用户名:用户,电子邮件:电子邮件,密码:密码
}:((用户和密码){
用户名:用户,密码:密码
} 
:{}//默认,或添加更多案例
)
}),
{标题:{
“内容类型”:“应用程序/json”,
'Authorization':'Bearer${token}`
}
}
)。然后(响应=>{
让userData=response.data;
UpdateUser(用户数据);
... 
})

是的,我也不知道。我认为有些人只是在看到没有解析的JS代码时做出快速判断,并得出结论说OP没有尽力。但在你的情况下,很明显——至少对我来说——这只是一种表达想法的方式。