0

每当我尝试Modalhttps://github.com/react-native-modal/react-native-modal显示 a 时,它只会在 Android 设备(物理设备和模拟器)上运行时冻结应用程序。无法点击任何按钮或输入控件。iOS 完全正常。

出于测试目的,我制作了一个简单的模态,如下所示:

<Modal isVisible backdropColor="black" backdropOpacity={0.8}>
    <TouchableOpacity onPress={() => { this.hideModal(); }}>
</Modal>

wherehideModal只是一个将状态更改isVisible为 false 的简单函数。

不管我在模态框里放了什么内容,或者即使我把它完全留空,它总是会在 android 上冻结。将任何内容移到 Modal 之外都可以正常工作。我用 react-native 附带的模态替换了 react-native-modal,但同样的问题发生了。

反应原生版本是0.64.1

react-native-modal 版本是11.0.1

我无法将这些升级到最新版本,因为应用程序的许多其他部分都依赖这些版本。

4

1 回答 1

0

在 isVisible 中,通知告诉你模态框是打开还是关闭的变量

<Modal isVisible={this.modalOpen} backdropColor="black">
  <TouchableOpacity onPress={() => { this.hideModal(); }}>
</Modal>

https://github.com/react-native-modal/react-native-modal/issues/523

于 2022-01-01T21:40:35.860 回答