Pemecahan masalah
Animasi yang tidak berjalan, font yang salah, agen yang mendesain ulang layar Anda. Lima kegagalan nyata.
Animasi tidak berjalan
Ini sejauh ini yang paling umum. Reanimated membutuhkan plugin Babel-nya, dan harus menjadi yang terakhir dalam array plugins. Tanpanya, komponen beranimasi ditampilkan pada nilai akhirnya dan tidak ada yang bergerak, tanpa error di mana pun.
// babel.config.js
module.exports = function (api) {
api.cache(true)
return {
presets: ['babel-preset-expo'],
plugins: ['react-native-reanimated/plugin'], // must be LAST
}
}Lalu mulai ulang bundler dengan cache yang dibersihkan: npx expo start -c. Restart biasa saja tidak cukup.
Font terlihat salah
Font dimuat sekali di root aplikasi, tidak di dalam layar. Setiap desain mengekspor objek fonts; sebarkan itu ke useFonts di root Anda dan tahan splash screen sampai selesai. Jika Anda melewatkan ini, teks akan kembali ke font sistem dan setiap ketebalannya terlihat sedikit salah.
import { useFonts } from 'expo-font'
import * as SplashScreen from 'expo-splash-screen'
import { fonts } from './components/clean-settings/screen'
SplashScreen.preventAutoHideAsync()
export default function App() {
const [loaded, error] = useFonts({ ...fonts })
useEffect(() => {
if (loaded || error) SplashScreen.hideAsync()
}, [loaded, error])
if (!loaded && !error) return null
return <YourApp />
}Agennya mendesain ulang agar cocok dengan aplikasi saya
Suruh dia membatalkan perubahan dan tempel prompt-nya ke percakapan baru. Instruksi untuk tidak menyesuaikan ada di setiap prompt, tapi sesi panjang tempat agen sudah menyerap konvensi Anda bisa mengabaikannya. Konteks yang bersih adalah perbaikan yang bisa diandalkan.
Crash di Expo Go
Periksa lencana desainnya. Beberapa menggunakan modul native yang tidak dimasukkan Expo Go, dan itu membutuhkan development build. Lencana pada kartu, lencana pada halaman detail, dan prompt-nya sendiri semuanya memberitahukan ini sebelum Anda menyalin.
npx expo run:iosAgennya berhenti di tengah dan meninggalkan placeholder
Minta dia menyelesaikan berkas yang dipotongnya, dengan menyebutkan nama berkasnya. Prompt melarang placeholder secara eksplisit, tapi agen yang tertekan konteks kadang masih melakukannya, dan flow yang panjang biasanya jadi penyebabnya. Tidak ada yang hilang; sisa proses tempelnya utuh.