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