我正在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
。我如何从那里进行重定向?