簡體   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