问题描述
最近我发现,如果我使用window.location.href进行重定向,并且我未指定return {},那么其他代码将继续执行,这不是我想要的。
如果与以下内容有关,我可以要求澄清一下:
- React.js useEffect挂钩。
- defult创建的Window.location.href重定向后不会中断。
- 异步等待。
谢谢。
useEffect(() => {
const myFunction = () =>
ajax({
url: API_ROUTES.MY_EXAMPLE_ROUTE,requestBody: {
request_message: "Hi,pls help!",},handleSuccess: response => {
if (condition === true)) {
window.location.href = "http://google.com";
// If I do not put return here,code will continue to execute.
return {};
}
// Code that I do not want to run after redirection
history.push(routes.error);
return {};
},handleError: error => {
history.push(routes.error);
},});
const init = async () => {
await myFunction();
};
init();
},[]);
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)