我导入了这个库:
import { Redirect } from 'react-router-dom';
我有这样的代码:
const test = () => {
return <Redirect to="https://www.google.fr/" />
}
};
使用按钮:
<Button variant="outline-success" onClick={() => test()}>Search</Button>
当我点击那个按钮时,没有效果…
你能帮我一下吗?
谢谢你!
首先,这不是Redirect
应该如何工作。你应该重定向到内部链接,而不是外部链接。
第二,您正在尝试返回onClick
事件处理程序中的组件。显然,它什么也做不了。
外部链接使用正常的<a>
即可。或使Button
组分为a
,并将href="https://www.google.fr/"
传递给它。
。MUI是这样做的:
<Button component="a" href="https://google.com">To Google</Button>
React Router用于应用程序内部导航,只能重定向到内部路由。
为了重定向到外部url,你可以这样做:
const test = () => {
window.location.href = "https://www.google.fr/";
}
};
如果你想有一个可点击的按钮链接到你的外部url,然后使用a
标记与外部url作为href
属性是一个更好的解决方案,然后你可以自定义你的a
链接的样式,使它看起来像一个按钮。