[英]Unable to dimiss a modal (react-native-date-picker)
所以我們正在使用這個 lib react-native-date-picker
進行日期選擇(顯然)。
當用戶從應用程序超時時,我們將用戶導航回登錄屏幕。 但是,如果打開日期選擇器(這是一個模式),它將一如既往地保留在屏幕頂部。 在庫中,我看不到決定模式何時保持可見/不可見的選項。
這是我嘗試過的幾種方法,但均未成功
使用forwardRef
包裝我的子組件(顯示日期選擇器),嘗試通過 Ref 訪問組件。 沒有成功,總是收到 NULL 作為回報。 我認為圖書館也不支持這個?
基於我們存儲在 Redux 中的超時道具,在函數componentdidupdate
中,我們通過將 DatePicker 的道具open
為 FALSE 來設置狀態以重新渲染屏幕。 也沒有成功。
我很好奇為什么會發生這種情況。 可能的解決方案是什么?
react-native-date-picker
為每個平台使用相應的日期選擇器原生模塊。 當原生模式打開時,它在原生線程上運行,而您的代碼在 JavaScript 線程上運行。
當用戶會話過期並且應用導航到登錄屏幕時,React Navigation 會嘗試卸載當前屏幕組件,但日期選擇器未安裝,因為它在本機線程上運行。
您的應用程序邏輯應檢測模式是否在之前打開並在導航到登錄屏幕之前將其關閉
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.