无法更新.then()(redux工具箱)中的状态



authSlice.ts

getUser(state) {
axios.get('http://localhost:8000/users/user/' + localStorage.getItem('token'))
.then(res => {
state.user = res.data // <--------- doesn't work
})
.catch(err => {
console.log(err)
})
state.user = 1 // <--------- works
}

当我试图在.then((中设置用户时,我会收到一个撤销的代理错误,但当我在它工作之外设置它时,我对为什么不工作有一个大致的想法,但我不知道如何使它工作,任何帮助都将不胜感激!

当promise失败时,promise/proxy应该在catch((中被撤销,而不是在then((函数中。你的.then((调用一定有问题,或者在promise开始时肯定有什么东西正在撤销代理。

最新更新