我想使用if在Axios中更改URL。但是看起来有问题。
是否可以在Axios(React.js)中使用"如果"?
我可以看到console. log(building_state);在控制台中。
错误是
SyntaxError: /Users/xxx/Desktop/webapp/src/components/Setting.js: Unexpected token
Setting.js
const building_state = useSelector(state => state.building_state.building_state);
console.log(building_state);
const getRoomName = async(data) => {
await axios.get(
if (building_state == "condo") {'xxx.com',},
elif (building_state == "office") {'xxx2.com',},
else (building_state == "house") {'xxx3.com',},
{
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${cookies.get('accesstoken')}`
},
})
.then(result => {
console.log(result.data)
setRoomName(result.data.home_rooms);
})
.catch(err => {
console.log(err);
});
}
3条答案
按热度按时间bn31dyow1#
你不能在axios调用中使用If操作符,但是你可以在axios调用之前声明一个变量,然后随意修改它,上面的const url只是另一种简洁的写条件的方法。
tyg4sfes2#
是的,但是你的语法错了。
与您正在执行的操作的1:1等效:
或者,使用switch case语法
aiazj4mn3#
您可以像这样使用Switch。
这个密码应该能达到你的目的。