繁体   English   中英

取消iOS模态时的RN回调

[英]RN callback when a Modal has been dismissed for iOS

我在应用程序中使用React Native组件Modal 取消模态后,我需要回调(例如本机iOS完成块/关闭)。 在查看文档时,我找不到任何有关它的信息,但是可能我缺少了一些东西。

您应该尝试在Modal componentWillUnmount上触发您的回调,并且将在模式关闭后立即触发。 不幸的是,模态API即使不是应该也不基于Promise ,所以这是我发现解决此问题的唯一方法。

从React-Native 0.45开始,Modal组件上没有回调属性可以关闭它。

BTW Modal组件是受控组件,受可见属性控制

visible={this.state.modalVisible} //boolean

您可以在modalVisible = false时(也就是在Modal关闭时)使用此状态变量来更新更改。

您还可以大致计算Modal退出动画时间,并在modalVisible变为false后进行任何更改后使用Timeout函数。

注意:在android中,总体趋势是在按下物理后退按钮时关闭Modal,因此您还需要处理Modal的“ onRequestClose”属性(您可以在其中处理回调更新)。

检查React-Native模态文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM