Cover-React-Native-with-Snack-Expo
React Native,  What Is It?

React Native with Snack Expo

1. React Native

React Native adalah framework open-source yang dikembangkan oleh Meta (Facebook) untuk membangun aplikasi mobile multiplatform (Android dan iOS) menggunakan bahasa pemrograman JavaScript dan sintaks JSX (JavaScript XML).
Framework ini memungkinkan pengembang membuat aplikasi dengan antarmuka dan performa native, tetapi tetap menggunakan satu basis kode JavaScript.

React Native didasarkan pada konsep komponen React, yang juga digunakan dalam pengembangan web modern. Hal ini membuat pengembang web dapat dengan mudah beralih ke mobile development tanpa harus mempelajari bahasa native seperti Java/Kotlin (Android) atau Swift/Objective-C (iOS).

Selain JavaScript, React Native juga dapat menggunakan TypeScript (variasi JavaScript dengan dukungan tipe data statis) untuk menambah keamanan dan keterbacaan kode.

2. Snack Expo

Snack Expo adalah platform online berbasis web yang dikembangkan oleh Expo.dev (https://snack.expo.dev/) untuk menjalankan, mengedit, dan membagikan proyek React Native secara langsung dari browser tanpa instalasi tambahan seperti Android Studio atau Xcode.

Snack Expo juga menggunakan JavaScript dan JSX sebagai bahasa pemrograman utama, karena seluruh kode yang dijalankan di Snack Expo berbasis pada React Native ecosystem, sehingga melalui Snack Expo pengembang dapat:

  • Menulis dan menjalankan kode React Native berbasis JavaScript/JSX langsung di browser
  • Melihat hasil secara real-time melalui emulator web
  • Menguji aplikasi di perangkat fisik menggunakan aplikasi Expo Go
  • Berbagi proyek dengan mudah melalui tautan (URL)

3. Hubungan antara React Native dan Snack Expo

Snack Expo berfungsi sebagai lingkungan pengembangan React Native yang ringan dan mudah diakses. Jika React Native adalah framework utama untuk membangun aplikasi mobile, maka Snack Expo adalah alat bantu (development playground) untuk menulis, menguji, dan membagikan proyek React Native secara cepat dan tanpa konfigurasi rumit.

Keduanya menggunakan bahasa pemrograman yang sama yaitu JavaScript dan JSX, sehingga integrasi antara proyek React Native dan Snack Expo berlangsung tanpa hambatan.

4. Implementasi Snack Expo

  • Klik Expo.dev dan disarankan untuk login dengan akun gmail yang dimiliki sebelum melanjutkan ke tahapan selanjutnya
Menjalankan aplikasi bernama happy red cake di emulator website Snack Expo
  • Pada file App.js ubah line 13 pada tag <Text dengan kalimat “happy red cake
  • Lalu ubah line 31 pada style fontSize menjadi ukuran 20
Sintaks yang diubah
Output setelah diubah
  • Selanjutnya upload 1 foto ke dalam folder assets
Contoh mengunggah foto bernama red-velvet.png
  • Pada file AssetExample.js yang berada pada folder components, ubah line 7 pada tag <Text dengan kalimat “Happy Red Cake is a delightful dessert that symbolizes joy and celebration, with its vibrant red color and soft, sweet flavor bringing happiness to every bite.
  • Lalu pada line 9 ubahlah alamat foto lama dengan alamat foto baru yang sudah berhasil di upload ke dalam folder assets
Setelah mengubah kalimat pada tag <Text dan mengubah asset foto baru bernama red-velvet.png
Output setelah diubah

Menjalankan Snack Expo di perangkat fisik Android/iOS

  • Install terlebih dahulu aplikasi Expo Go yang ada di Play Store atau App Store

  • Selanjutnya disarankan untuk login dengan akun gmail yang sama seperti pada website Expo.dev, maka secara otomatis akan memunculkan program yang sedang dijalankan

  • Output dari program yang dijalankan menggunakan perangkat fisik iOS

Modifikasilah hingga tampilan akhirnya menjadi seperti ini

a founder of december skies code, a software engineering teacher, and a lifelong learner who just tries her best at whatever she does. let's work together!

Leave a Reply

Your email address will not be published. Required fields are marked *