site-icon Hong Cheung
Mar 6, 2026

進度、目標、任務、習慣——全部整合在一起。

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 本身就已經發揮了它的功能。

不再追求完美,很快就會發布第一個版本

我還是想在應用程式裡加入習慣功能。但現在,我想我還是會先發布沒有這個功能的版本。然後再改進它、修復錯誤,同時把那個功能加進去。

這將是我第一個有後端的跨平台大型應用程式。

我們就看看會怎麼樣吧。

上一條動態
Copyright 2026
網站地圖
隱私政策
服務條款

主題由 Astro-Yi