你能在axios.put选项中添加if语句吗



我的put方法使用带有axios的React。我有一个表单,用户可以更新用户名、密码、电子邮件等。我只想在用户输入了内容时更新服务器数据,否则就无法获得输入。

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

如果不是,将空输入从看跌期权中排除的方法是什么?

示例:

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);
... 
})

是的,您可以,但不使用if,您需要使用三元运算符

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

相关内容

  • 没有找到相关文章

最新更新