我希望模式在其外部单击时关闭,就像在示例中一样:https://reactstrap.github.io/components/modals/,但这不会发生:
https://codesandbox.io/s/x9rx5jx34q
按下按钮,然后单击其他任何位置,则不会有任何React。同样的事情也发生在我的代码中。
我试图添加backdrop={true}
作为模型的道具,但不起作用。
那么,Reactstrap在他们的例子中使用了什么呢?
我希望模式在其外部单击时关闭,就像在示例中一样:https://reactstrap.github.io/components/modals/,但这不会发生:
https://codesandbox.io/s/x9rx5jx34q
按下按钮,然后单击其他任何位置,则不会有任何React。同样的事情也发生在我的代码中。
我试图添加backdrop={true}
作为模型的道具,但不起作用。
那么,Reactstrap在他们的例子中使用了什么呢?
5条答案
按热度按时间wnrlj8wa1#
引用辛佐在我身上也发生的事情时说的话:
如果您设置了
backdrop={true}
,则还必须设置toggle={fnToggle}
,否则它将不起作用。x7rlezfr2#
您的依赖项中缺少
bootstrap
:如文档中所述:https://github.com/reactstrap/reactstrap#adding-bootstrap
我在这里修改了您的示例:https://codesandbox.io/s/m73w9j289
vof42yt13#
iqjalb3h4#
您可以使用
backdrop="static"
和keyboard={false}
,如图所示,它将解决问题vzgqcmou5#
在模式中使用Backdown={‘Static’},这样我们就可以控制外部的点击。在MODEL外部单击时,MODEL不会关闭。
例如:<模式isOpen={this.pros.isOpen}切换={this.pros.toggleModal}背景={‘静态’}>