如何将数据从拦截器响应或拦截器错误传递到React中的其他组件

时间:2020-10-30 10:48:27

标签: reactjs interceptor react-typescript

我需要将数据从拦截器响应/错误传递到其他组件

axios.interceptors.response.use(
  function (response) {
    if (response.headers.TestFlag === 'True') {
//Pass data to other component
    }
    return response;
  },
  function (error) {
    if(error.response.data!=null && error.response.data.title==='Generic error'){
//Pass error details to component
    }
    return Promise.reject(console.error);

  }
);

1 个答案:

答案 0 :(得分:0)

您可以使用某种类型的组件通信方法,例如Redux,MobX。抛出错误后,您可以将其传递给适当的reducer并在您的组件中使用它。

相关问题