每当我尝试Modal
从https://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
我无法将这些升级到最新版本,因为应用程序的许多其他部分都依赖这些版本。