如何在反应模式中禁用背景并关闭先前打开的模式

Posted

技术标签:

【中文标题】如何在反应模式中禁用背景并关闭先前打开的模式【英文标题】:How to disable backdrop and close previous open modal in react-modal 【发布时间】:2018-11-17 01:41:51 【问题描述】:

我正在使用react-modal component,

    在某些情况下我不需要背景,如何禁用背景。在文档中看不到任何属性。 无论何时打开新的模态,我如何关闭任何以前的模态。

【问题讨论】:

【参考方案1】:

1) 如果您不需要背景,您可以随时将 style 属性传递给 react-modal:

style=overlay:backgroundColor:"rgba(0,0,0,0)"

看一下代码,默认样式叠加层有一个 backgroundColor rgba(255, 255, 255, 0.75)。

2) 如果您想在打开新的模态框时关闭其他模态框,您只需更改 isOpen 属性的值即可:

isOpen=this.state.showModalOne

当你打开 ModalTwo 时,你会调用:

this.setState(showModalOne:false, showModalTwo:true);

如果模态框位于不同的组件中,您可以使用道具。 您甚至可以选择不关闭模式,而只更改其内容。

【讨论】:

以上是关于如何在反应模式中禁用背景并关闭先前打开的模式的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式启用和禁用振动模式

如何在 Emacs 中禁用自动填充模式?

如何创建一个在反应时切换打开模式的按钮

如何普遍禁用横向?

如何防止在android中打开键盘时反应本机模式向上移动?

Bootstrap modal : 在不禁用背景控件的情况下禁用背景点击关闭