【发布时间】:2020-02-10 15:47:44
【问题描述】:
我正在尝试检查一个条件并基于该条件将页面重定向到不同的路径。我正在使用以下逻辑:
if (redirectUrl) {
useEffect(() => {
window.location.replace(redirectUrl!);
});
} else {
return <Redirect to={'/page'} />;
}
但是这个逻辑不能正常工作。如果我的 url 是 www.myUrl.com 并且重定向是 www.redirectUrl.com,这个逻辑会将我重定向到 www.myUrl.com/www.redirectUrl.com...它不会删除第一个 url。
我怎样才能正确使用它?
谢谢你
【问题讨论】:
-
试试这个 window.location.href = "";
-
顺便说一句,你不应该使用带钩子的条件语法。
-
@sayalok 没用。
-
@Seven 我是全新的。你能解释一下为什么不这样做吗
-
@faranak777 我建议您阅读文档。 reactjs.org/docs/…
标签: javascript reactjs typescript react-router