[英]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”屬性(您可以在其中處理回調更新)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.