Reactjs 快速反应路由器:推送时将浏览器历史发送到API服务器

Reactjs 快速反应路由器:推送时将浏览器历史发送到API服务器,reactjs,react-router,Reactjs,React Router,我正在使用React路由器创建React应用程序。为了从实用程序模块内部重定向路由器,我创建了一个自定义浏览器历史对象。将历史推送到自定义历史对象可以工作并重定向react路由器,但是,推送到的历史也会被发送到我的express API服务器,我认为这不是我想要的行为 例如,如果在axios实用程序中运行history.push('/logout'),路由器将被重定向到/logout,并从后端express API服务器请求/logout。我不相信我想将此请求发送到后端。我怎样才能防止这种情况

我正在使用React路由器创建React应用程序。为了从实用程序模块内部重定向路由器,我创建了一个自定义浏览器历史对象。将历史推送到自定义历史对象可以工作并重定向react路由器,但是,推送到的历史也会被发送到我的express API服务器,我认为这不是我想要的行为

例如,如果在axios实用程序中运行
history.push('/logout')
,路由器将被重定向到
/logout
,并从后端express API服务器请求
/logout
。我不相信我想将此请求发送到后端。我怎样才能防止这种情况

//history.utility.js
从“历史”导入{createBrowserHistory};
导出默认createBrowserHistory();
//App.js
从“./utilities/history.utility”导入历史记录;
函数App(){
返回(
)
}
//axios.utility.js
从“axios”导入axios;
从“/history.utility”导入历史记录;
axios.interceptors.response.use(res=>{
返回res;
},err=>{
if(err.response.status==401&&!err.response.data?.noRedirect){
history.push('/logout');
}否则{
退回承诺。拒绝(错误);
}
});
导出默认axios;