React.js——LinkContainer.阻止链接导航
React.js -- LinkContainer. Prevent link from navigating
基本上我想做的应该很简单:)
我在菜单中有两个链接,Link1和Link2。
Link1有一个复选框。如果没有选中复选框,我需要阻止导航到Link2。
& lt;我有这样的代码:
<LinkContainer activeClassName='active'
to={{pathname: '/cleanup/manual/' + this.state.ProjectId, query: {productIds: this.state.ProductIDs.join()}}}><NavItem
eventKey={3} onClick={ this.onNavItemClick }title='Sop'>Link2</NavItem></LinkContainer>
当鼠标悬停时,链接的结构如下(未选中复选框):
http://localhost:3000/#/cleanup/manual/39?productIds=
当我选中一些复选框时:
http://localhost:3000/#/cleanup/manual/39?productIds=62%2C63
我可以访问状态,在那里我可以看到我是否选择了和productid,这就是我试图做到的:
handleSelect(event) {
if (event === 3 && this.state.ProductIDs.length === 0) {
NotificationManager.warning('Please select some products');
this.setState({activeKey: 0});
return;
}
this.setState({activeKey: event});
},
If语句工作得很好,但它总是导航到Link2页面。我怎样才能阻止它导航到那里呢?
您希望onNavItemClick
中的e.preventDefault()
能够阻止默认功能的发生
相关文章:
- 使用jQuery库Packey来制作卡片布局,我可以用导航链接重新订购
- (html/css/javascript)试图使导航栏中的“当前页面”链接变成不同的颜色
- 导航到链接9000次
- 当主导航链接悬停时,在侧菜单中显示链接
- Angular UI&引导程序:点击链接时折叠移动导航栏
- 单击链接时折叠响应式导航
- 禁用导航链接上的聚焦行为
- 第二个引导程序导航栏链接打开第一个(错误的)导航栏;jquery
- 在没有服务器端脚本的情况下跨多个页面链接导航栏
- 与 AJAX 的可链接导航
- 在内联tinyMCE中保留超链接导航
- 共享Web工作者是否在单个页面重新加载、链接导航中保持不变
- 如何判断一个Angularjs页面是通过刷新加载的还是通过链接导航的
- HTML
- 动画锚链接导航
- 从另一个html中的超链接导航到页面中的特定选项卡(使用dojo tabcontainer)
- React.js——LinkContainer.阻止链接导航
- 创建一个链接导航到谷歌地图上的地图标记
- jQuery链接导航功能
- 自定义链接导航的谷歌搜索快捷方式