Search

React Native adalah framework yang dikembangkan oleh Facebook untuk membangun aplikasi mobile berbasis Android dan iOS menggunakan JavaScript dan React. Dengan React Native, pengembang dapat menulis satu kode yang dapat dijalankan di kedua platform tanpa harus membuat dua kode terpisah.

1. Persiapan Lingkungan Pengembangan

Sebelum mulai membuat aplikasi, pastikan Anda sudah menginstal beberapa perangkat lunak berikut:

  • Node.js: Unduh dan instal dari nodejs.org

  • Expo CLI (opsional, untuk pengembangan yang lebih cepat):

    npm install -g expo-cli
  • React Native CLI (jika ingin menggunakan mode development tanpa Expo):

    npm install -g react-native-cli
  • Android Studio (untuk emulator Android dan SDK Android)

  • Xcode (untuk pengembangan iOS, hanya bisa di macOS)

2. Membuat Proyek React Native

Jika menggunakan Expo, jalankan perintah berikut untuk membuat proyek baru:

npx create-expo-app MyApp
cd MyApp
npm start

Jika menggunakan React Native CLI, jalankan perintah:

npx react-native init MyApp
cd MyApp
npx react-native start

3. Menjalankan Aplikasi di Emulator atau Perangkat Fisik

  • Untuk menjalankan di emulator Android:

    npx react-native run-android
  • Untuk menjalankan di emulator iOS (hanya di macOS):

    npx react-native run-ios
  • Jika menggunakan Expo, cukup jalankan:

    npm start

    dan pindai QR Code dengan aplikasi Expo Go di perangkat Anda.

4. Membuat Komponen Sederhana

Buka file App.js dan ubah kode menjadi:

import React from 'react';
import { View, Text, StyleSheet } from 'react-native';

const App = () => {
  return (
    <View style={styles.container}>
      <Text style={styles.text}>Halo, React Native!</Text>
    </View>
  );
};

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    alignItems: 'center',
    backgroundColor: '#f5f5f5',
  },
  text: {
    fontSize: 20,
    fontWeight: 'bold',
    color: '#333',
  },
});

export default App;

5. Menyusun Navigasi dengan React Navigation

Agar aplikasi memiliki navigasi antar halaman, kita bisa menggunakan react-navigation:

npm install @react-navigation/native
npm install react-native-screens react-native-safe-area-context react-native-gesture-handler react-native-reanimated react-native-vector-icons

Kemudian buat navigasi di App.js:

import React from 'react';
import { NavigationContainer } from '@react-navigation/native';
import { createStackNavigator } from '@react-navigation/stack';
import { View, Text, Button } from 'react-native';

const HomeScreen = ({ navigation }) => (
  <View>
    <Text>Home Screen</Text>
    <Button title="Go to Details" onPress={() => navigation.navigate('Details')} />
  </View>
);

const DetailsScreen = () => (
  <View>
    <Text>Details Screen</Text>
  </View>
);

const Stack = createStackNavigator();

const App = () => (
  <NavigationContainer>
    <Stack.Navigator>
      <Stack.Screen name="Home" component={HomeScreen} />
      <Stack.Screen name="Details" component={DetailsScreen} />
    </Stack.Navigator>
  </NavigationContainer>
);

export default App;

6. Membangun APK dan IPA

Untuk membangun APK Android:

cd android
./gradlew assembleRelease

Untuk membangun IPA iOS:

cd ios
xcodebuild -workspace MyApp.xcworkspace -scheme MyApp -sdk iphoneos -configuration Release

Kesimpulan

Dengan React Native, kita bisa membuat aplikasi Android dan iOS secara bersamaan dengan satu kode. Framework ini sangat cocok untuk pengembangan aplikasi mobile yang cepat dan efisien.