Javascript 不能使用关键字';等待&x27;在自定义React钩子中的异步函数外部

Javascript 不能使用关键字';等待&x27;在自定义React钩子中的异步函数外部,javascript,reactjs,react-native,async-await,react-hooks,Javascript,Reactjs,React Native,Async Await,React Hooks,我正在尝试创建一个自定义挂钩,但我不断得到getToken()函数的错误: 不能在异步函数外部使用关键字“wait” 我如何回避这个问题 export const useExistingToken=async()=>{ 常量[existingToken,setExistingToken]=useState(“”) const[tokenLocallyExists,tokenLocalCheck]=useState() useffect(()=>{ 如果(!tokenLocallyExists){

我正在尝试创建一个自定义挂钩,但我不断得到
getToken()
函数的错误:

不能在异步函数外部使用关键字“wait”

我如何回避这个问题

export const useExistingToken=async()=>{
常量[existingToken,setExistingToken]=useState(“”)
const[tokenLocallyExists,tokenLocalCheck]=useState()
useffect(()=>{
如果(!tokenLocallyExists){
const token=wait getToken()//此处发出
setExistingToken(令牌)
}
}, [])
返回[existingToken,tokenLocalCheck]
}

不能将async/Wait放在useEffect方法上。即使围绕useffect包装函数,它也不会使用async/await

看看这个