单击外部时关闭 reactstrap 模态

Dismiss reactstrap modal when clicking outside of it

我希望在单击外部模式时关闭模式,就像在示例中一样:https://reactstrap.github.io/components/modals/ 但它没有发生:

https://codesandbox.io/s/x9rx5jx34q

按下按钮,然后单击其他任何地方,但没有任何反应。我的代码中也会发生同样的情况。

我尝试添加 backdrop={true} 作为模态框的道具,但没有成功。

那么 reactstrap 在他们的示例中使用了什么?

您的依赖项中缺少 bootstrap

"dependencies": {
    "react": "16.4.2",
    "react-dom": "16.4.2",
    "react-scripts": "1.1.4",
    "reactstrap": "6.4.0",
    "bootstrap": "4.1.1"
  },

如文档中所述:https://github.com/reactstrap/reactstrap#adding-bootstrap

我在此处修改了您的示例:https://codesandbox.io/s/m73w9j289

引用 shinzou 的话我也遇到过:

如果你设置backdrop={true} 你还必须设置toggle={fnToggle}否则它不会起作用。