采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
我在 7-2简化版的 use-async 这个函数里,run函数中无法获取到promise的返回值 如图 打印promise先是pending状态 这个调用的接口 不是用你教程里的,是我自己用egg,js写的 实际接口是走通的 能拿到接口返回值 。我应该怎么处理这个promise
应该是忘了return值了吧。检查一下你外面传进来的promise,它return值了没有:先不传进useAsync,直接在外面resolve掉,看看有没有值
按照你教程里写的 如果 const {login} = useAuth(); 这时run(login(values)) promise一直是pengding状态 无法获取返回值, 现在把 login 从auth 获取 ,写成 auth(login(values)) promise就能获取到返回值了。
auth(login(values)) 是啥;如果一直是pending的话,你先排查传进来的promise本身是不是有问题,一步步排查
登录后可查看更多问答,登录/注册
解锁 React17 高阶用法,轻松应对大型复杂长周期项目
2.8k 2
3.1k 7
1.9k 2
1.7k 2
1.7k 1