无法在已卸载的组件上执行React状态更新(Axios请求)?

时间:2020-08-03 19:40:59

标签: javascript reactjs axios code-cleanup

我有一个带有提交按钮的登录表单,该表单触发了 handleSubmit 功能,在此功能中,我正在处理axios内容

python3 manage.py shell

我的Redux动作创建者:

 const handleSubmit = (e) => {  
     e.preventDefault();
     //action creator
     loginUser(loginData)
}

现在,卸载登录组件后,我得到了该错误:

export const loginUser = (loginData) => (dispatch) => {
    axios.post('/signin', loginData)
        .then(res => {
            let FBIdToken = `Bearer ${res.data.token}`;
            localStorage.setItem('FBIdToken', FBIdToken);
        })
        .catch(err => {
            dispatch({
                type: SET_ERRORS,
                payload: err.response ?  err.response.data : {}
            });
         })
 }   

我知道我的问题是什么,我需要清理axios请求,如何在我的情况下清理axios请求?

0 个答案:

没有答案