做一些逻辑后,我需要打开一个指向新标签页的链接。
我有一个像这样的按钮:
<Button
onClick={handleSubmit}
>
Preview
</Button>
handleSubmit()为:
const history = useHistory();
const handleSubmit = () => {
console.log("doing something");
history.push("/some-link")
}
如您所见,对于我的用例,使用该Link
组件没有任何意义。
因此,有没有一种方法可以仅使用 history.push()
React-router的历史记录仅用于导航应用程序和持久性。我看不到为什么需要使用它来打开新标签页。我认为您应该为此使用window对象。
const handleSubmit = () => {
console.log("doing something");
const win = window.open("/some-link", "_blank");
win.focus();
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句