在任何屏幕上,我有一个模态,总是关闭后,我不能点击任何东西。屏幕完全冻结。这只发生在Android上。在iOS上,它工作得很好。
对不起,我的英语不好!!!
GIF
Expo Snack错误:https://snack.expo.dev/@willianferreira/modal-freeze-screen-android
请记住,此错误仅发生在Android上。尝试打开模态,关闭它,然后输入
我希望屏幕没有冻结
export function BaseModal({ isVisible, onClose, children }: BaseModalProps) {
return (
<Modal isOpen={isVisible} onClose={onClose} size="lg">
<Modal.Content py={4} px={4}>
<Modal.CloseButton />
{children}
</Modal.Content>
</Modal>
);
}
1条答案
按热度按时间wfauudbj1#
我看了一下你的零食,当你在模态上设置
onClose
prop 时,问题就出现了。您当前正在将onClose
设置为setState
函数,但它不知道如何正确更改状态。将
onClose={setModalVisible}
替换为onClose={()=> setModalVisible(!modalVisible)}
。