React Native CLI
Prasyarat (ikuti https://reactnative.dev/docs/environment-setup (opens in a new tab))
- Node.js LTS
- JDK 17 (untuk Android)
- Android Studio + Android SDK, set
ANDROID_HOMEdan tambahkanplatform-toolske PATH - Xcode (hanya macOS) untuk build iOS/simulator
- Watchman (disarankan di macOS)
Membuat Proyek
npx @react-native-community/cli init AwesomeProject
cd AwesomeProjectMenjalankan Aplikasi
Jalankan Metro bundler:
npx react-native startDi terminal lain, jalankan target:
- Android (emulator atau perangkat tersambung):
npx react-native run-android- iOS (simulator, macOS):
npx react-native run-iosGunakan --device untuk memilih perangkat spesifik jika diperlukan.
Struktur Proyek Singkat
App.tsx: entry React.android/: proyek Gradle.ios/: proyek Xcode.metro.config.js: konfigurasi bundler.index.js: entry register app.
Styling & Komponen
Sama seperti intro: gunakan View, Text, SafeAreaView, StyleSheet, dan komponen core lain. Style menggunakan properti mirip CSS (flexbox).
Modul Native & Arsitektur Baru
- Modul native: buat di
android/iosatau gunakan TurboModules (JSI) untuk performa lebih baik. - Fabric renderer aktif di proyek baru; pastikan dependensi mendukungnya.
Debugging
- Flipper untuk log, network, layout inspector (lihat bagian Flipper di bawah).
- Reload:
rdi Metro terminal atauCmd/Ctrl+Rdi perangkat/emulator. - Dev Menu:
Cmd/Ctrl+D(iOS),Cmd/Ctrl+M(Android), atauadb shell input keyevent 82.
Testing
- Unit/UI:
@testing-library/react-native. - E2E: Detox (Android/iOS).
Build & Rilis
-
Android:
- Buat keystore rilis, set di
android/app/build.gradle. - Build rilis:
cd android && ./gradlew assembleRelease(APK) ataubundleRelease(AAB).
- Buat keystore rilis, set di
-
iOS:
- Buka
ios/AwesomeProject.xcworkspacedi Xcode. - Atur signing, pilih scheme Release, lalu Archive dan kirim ke App Store Connect.
- Buka
Pemecahan Masalah Umum
- Bersihkan cache Metro:
npx react-native start --reset-cache. - Hapus build Android:
cd android && ./gradlew clean. - Cocokkan versi JDK/Android SDK jika ada error toolchain.
Flipper untuk React Native CLI
Flipper adalah tool debugging resmi untuk React Native (log, network, layout, perf).
- Instal Flipper desktop: https://fbflipper.com (opens in a new tab).
- Pastikan app dibangun dengan versi React Native yang menyertakan Flipper (default di proyek CLI baru).
- Jalankan Metro dan aplikasi (run-android/run-ios).
- Buka Flipper:
- Pilih perangkat/emulator, pilih app.
- Gunakan plugin
React DevTools,Logs,Network,Layout Inspector, dan Hermes debugger bila Hermes aktif.
- Jika tidak terhubung:
- Pastikan adb mendeteksi perangkat
adb devices. - Di iOS, pastikan
use_flipper!()aktif diios/Podfile(default) dan jalankanpod install. - Nonaktifkan jika build rilis bermasalah: sesuaikan konfigurasi Flipper di Gradle/Podfile.
- Pastikan adb mendeteksi perangkat
Referensi resmi: https://reactnative.dev/docs/next/using-flipper (opens in a new tab).