React Native
我的技術棧是 Supabase+LegendState+React Native(Expo)。 我開發這個「生產力」應用程式已經有一段時間了,尤其是過去幾週。 今天我在 Android 上遇到了一些問題。
Pressable 行為異常
我卡在 ScrollView 和 Stack header 裡的某些按鈕無法運作,而且只在 Android 上發生。iOS 和 Web 都運作得完全正常。
深入研究之後,發現比起 Pressable,最好改用 RectButton,尤其是當檢視畫面上方或 ScrollView 內有 Gesture 的時候。
我花了大概一個小時想弄清楚,是不是因為 Gesture 超出邊界而沒有被正確處理。結果解決方案簡單到只要改用 RectButton 就好。
SafeAreaView
我在 RootLayout 放了 SafeAreaProvider,但我不知道 SafeAreaView 該放在哪裡,我以為必須每個畫面都放。但結果是我根本不需要真的用到 SafeAreaView。SafeAreaProvider 本身就已經發揮了它的功能。
不再追求完美,很快就會發布第一個版本
我還是想在應用程式裡加入習慣功能。但現在,我想我還是會先發布沒有這個功能的版本。然後再改進它、修復錯誤,同時把那個功能加進去。
這將是我第一個有後端的跨平台大型應用程式。
我們就看看會怎麼樣吧。