在功能组件之外使用useHistory Hook导航

时间:2019-12-26 19:00:47

标签: javascript reactjs axios

我正在react-router-dom项目中使用React.js。对于http请求,我正在使用axios。为了处理未捕获的错误,我正在使用interceptors。这是代码:

import axios from "axios";

axios.interceptors.response.use(null, error => {
  const expectedError =
    error.response &&
    error.response.status >= 400 &&
    error.response.status < 500;

  if (!expectedError) {
    // I want to redirect to home here
  }

  return Promise.reject(error);
});

export default axios;

现在我面临的问题是我想重定向到位于/的索引页。我不能使用useHistory中的react-router-dom钩子,因为这不是功能组件。我无法使用<Redirect />,因为没有JSX。我如何从那里进行重定向?

0 个答案:

没有答案