【发布时间】:2021-01-27 06:38:17
【问题描述】:
我正在做一个 React 项目,由于某种原因,我选择使用 bootstrap 包而不是 react-bootstrap 包,现在我遇到了这个问题:
在 Bootstrap 模式中,有一个 Link 标签(来自 react-router-dom 包的组件),其行为类似于“a”标签,但不会重新加载页面。所以现在当我点击这个链接时,它会完成它的工作,但不幸的是模式会一直显示。
<Link to="/home">Home</Link>
我尝试向它添加 data-dismiss="modal" 属性并且它确实有效 - 它会在单击链接后关闭模式但它不会做它的真正工作,这是更改网址...
<Link to="/home" data-dismiss="modal">Home</Link>
我也尝试了这两个选项,它们产生了相同的行为:
这个:
<Link to="Home">
Home
<a data-dismiss="modal"></a>
</Link>
还有这个:
<a data-dismiss="modal">
<Link to="/home">Home</Link>
</a>
我找到了使用 jQuery 的解决方案,但是在我的代码中使用 jQuery 来解决这个问题并不是一个好主意,尤其是因为我正在使用 React。 我也避免了我现在应该使用 react-bootstrap 包的现实,因为我将不得不在我的项目中更改很多代码。
【问题讨论】:
标签: javascript reactjs bootstrap-4 bootstrap-modal react-bootstrap