我有一个异步函数,它调用一个api,让我了解用户的当前角色。稍后,我想将该角色附加到一个变量中。这是我的密码
const getRole = async () => {
const response = await roleService.getRole();
const roles = await response.role
return roles
}
...........
const currentRole = getRole() //I want this to be the value from return roles我是新来的,在这件事上有反应和麻烦。如何将currentRole设置为return roles中的值
发布于 2022-08-05 16:26:57
我会选择保存您从API获得的状态信息。
const [roles, setRoles] = useState();
const getRole = async () => {
const response = await roleService.getRole();
const roles = await response.role
setRoles(roles);
}您可以像这样在gerRole上调用useEffect函数
useEffect(() => {
getRole();
}, []);也可以按一下按钮调用getRole函数。
<button onClick={getRole}>Click me to get roles</button>https://stackoverflow.com/questions/73252724
复制相似问题