DEV Community

sandatya widhi
sandatya widhi

Posted on

02. ๐Ÿ“ฑ Pengenalan JavaScript & ES6 untuk React Native

Kenapa Harus Belajar Javascript? Karena React Native menggunakan Javascript sebagai dasar pengembangan frameworknya.


1. Dasar-dasar JavaScript

๐Ÿ”น Variabel & Tipe Data

  • var, let, const
  • String, Number, Boolean, Object, Array, Null, Undefined

๐Ÿ”น Operator

  • Aritmatika: +, -, *, /, %
  • Logika: &&, ||, !
  • Perbandingan: ==, ===, !=, !==

๐Ÿ”น Struktur Kontrol

  • if, else if, else
  • switch
  • Loop: for, while, for...of

๐Ÿ”น Fungsi

function tambah(a, b) {
  return a + b;
}
Enter fullscreen mode Exit fullscreen mode

๐Ÿ”น Object & Array

const user = { nama: "Budi", umur: 20 };
const buah = ["apel", "mangga", "jeruk"];
Enter fullscreen mode Exit fullscreen mode

2. JavaScript ES6

๐Ÿ”น Let & Const

let nama = "Andi";
const umur = 21;
Enter fullscreen mode Exit fullscreen mode

๐Ÿ”น Arrow Function

const kali = (a, b) => a * b;
Enter fullscreen mode Exit fullscreen mode

๐Ÿ”น Template Literal

const nama = "Sari";
console.log(`Halo, nama saya ${nama}`);
Enter fullscreen mode Exit fullscreen mode

๐Ÿ”น Destructuring

const [a, b] = ["merah", "biru"];
const { nama, umur } = { nama: "Ani", umur: 22 };
Enter fullscreen mode Exit fullscreen mode

๐Ÿ”น Spread & Rest Operator

const angka = [1, 2, 3];
const angkaBaru = [...angka, 4, 5];
Enter fullscreen mode Exit fullscreen mode

๐Ÿ”น Class

class Mobil {
  constructor(merk) {
    this.merk = merk;
  }
  jalan() {
    console.log(`${this.merk} berjalan`);
  }
}
Enter fullscreen mode Exit fullscreen mode

๐Ÿ”น Import & Export (Modularisasi)

// file math.js
export const tambah = (a, b) => a + b;

// file app.js
import { tambah } from './math';
Enter fullscreen mode Exit fullscreen mode

3. Aplikasi di React Native

๐Ÿ”น Contoh Kode React Native

import React from "react";
import { Text, View, Button } from "react-native";

const App = () => {
  const [count, setCount] = React.useState(0);

  return (
    <View style={{ flex: 1, justifyContent: "center", alignItems: "center" }}>
      <Text>Jumlah klik: {count}</Text>
      <Button title="Tambah" onPress={() => setCount(count + 1)} />
    </View>
  );
};

export default App;
Enter fullscreen mode Exit fullscreen mode

๐Ÿ”น Penerapan ES6 di React Native

  • useState dengan destructuring
  • Arrow function untuk event handler
  • Template literal untuk teks dinamis

Top comments (0)