【发布时间】:2020-03-15 04:53:03
【问题描述】:
根据下面的代码,我希望看到“onDismiss!”当我在模态视图上向下滑动时。
当我在模态视图上向下滑动时,它不会调用提供的函数。我找不到任何其他遇到此问题的 React Native 用户。我正在使用 React Native 版本 0.60.6。
我是在错误地使用 Modal 还是这是一个错误?
<Modal
animationType="slide"
presentationStyle="pageSheet"
visible={showSetup}
hardwareAccelerated
onDismiss={() => alert('onDismiss!')}
onRequestClose={() => alert('onRequestClose!')}
>
<SetupView closeView={() => this.willClose()} />
</Modal>
【问题讨论】:
-
您从this answer 签出库了吗?我想您可以使用滑动事件处理程序从模式中触发
onDismiss。 -
@ChrisB 我对这个库很熟悉,但这似乎有点矫枉过正。我只想知道视图何时被关闭,因此我可以将
showSetup设置回 false 以便可以再次访问模态视图。 -
这确实似乎是一个错误,我遇到了同样的问题(由于
onDismiss的功能不正确,重新单击无法正常工作)。在我的情况下,我可以通过检查操作中的可见性状态并手动调用关闭操作来解决它。重要的是要等到状态持续存在(使用超时或回调)。完全不相关..但请问您是如何设法获得 pageSheet 后面的黑色背景颜色的?
标签: javascript reactjs react-native