2017-10-11 58 views
1

在我們的應用程序中,如果我們的某個API調用返回該用戶未經授權,我們假定該用戶已註銷並將其帶回登錄屏幕。由於基於網絡套接字等的背景刷新,這可能隨時發生......包括任何數量的原生UI對話框樣式組件在屏幕上,包括警報,Android日期/時間選取器,iOS操作表,攝像機拾取器等有沒有辦法確保這些事情在發生這種事件時被解僱?以編程方式關閉所有React Native模式警報/對話框?

不確定所有這些,但是我可以確認警報,操作表和相機選取器UI保留在iOS屏幕上,然後在React Navigation中解除堆棧中的視圖。在某些情況下,建議創建一個純粹的JavaScript組件來替換其中一些本地模式(比如看起來像一個警報但實際上只是當前視圖的子視圖頂部的疊加層)。但是,替換100%這些原生模態組件似乎是不可能/非常困難的。即使我更換了警報和操作表,我仍留有相機/照片選擇器,我真的不想構建自己的版本。

回答