gpt4 book ai didi

javascript - React Router - 在新选项卡上打开链接并重定向到主页

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:57:30 25 4
gpt4 key购买 nike

Using React Router 4.2

我的尝试是在点击导航链接时打开一个新标签,同时被重定向到网站主页。

即:导航栏:点击政策

enter image description here

即使下面的代码符合上面的要求:这是明智的做法吗?旨在学习 Routes.js 上的最佳实践。

 //Routes.js
import HandbookDoc from './policies.pdf'
...

<Route
path="/registration/policies"
component={() => window.open(`${HandbookDoc}`,'_blank').then(window.location= '/')}
/>

....

 //Navigation.js (using react-router-bootstrap)
<NavDropdown eventKey={3} id="formId" title="Registration">
<LinkContainer to="/registration/financial-aid">
<MenuItem eventKey={3.1}>Financial Aid</MenuItem>
</LinkContainer>
<LinkContainer to="/registration/policies">
<MenuItem eventKey={3.2}>Policies</MenuItem>
</LinkContainer>
</NavDropdown>

最佳答案

您无需为要实现的目标创建新路线。您可以像这样向 MenuItem 添加一个 onClick 处理程序:

  <NavDropdown eventKey={3} id="formId" title="Registration">
<LinkContainer to="/registration/financial-aid">
<MenuItem eventKey={3.1}>Financial Aid</MenuItem>
</LinkContainer>
<LinkContainer
to="/">
<MenuItem onClick={this.handlePoliciesClick} eventKey={3.2}>Policies</MenuItem>
</LinkContainer>
</NavDropdown>

然后在同一组件中添加处理程序:

handlePoliciesClick = () => {
window.open(HandbookDoc, '_blank');
}

记得导入您的HandbookDoc

关于javascript - React Router - 在新选项卡上打开链接并重定向到主页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51434254/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com