Skip to main content

Konsep Dasar

Materi yang Akan Dipelajari

Sebelum memasuki pembahasan React, kita akan mengulas kembali konsep-konsep penting JavaScript modern (ES6+) yang menjadi dasar dalam pengembangan aplikasi React.


1. Dasar Proyek dan Alur Kerja

Pengenalan Proyek

Kita akan menggunakan proyek sederhana sebagai media untuk mencoba berbagai contoh kode JavaScript sebelum beralih ke React.

Integrasi JavaScript dan React

Mempelajari perbedaan penggunaan JavaScript pada halaman HTML biasa dengan proyek React yang menggunakan build process.

Materi yang dibahas meliputi:

  • Menambahkan JavaScript ke HTML.
  • Peran Build Tool seperti Vite.
  • Proses kompilasi JSX menjadi JavaScript.

JavaScript Module (Import & Export)

Belajar memisahkan kode ke dalam beberapa file menggunakan JavaScript Module.

Topik yang akan dipelajari:

  • export
  • export default
  • import
  • Mengelola struktur file JavaScript.

2. Sintaks Dasar JavaScript

Variabel, Nilai, dan Operator

Mengulas kembali dasar-dasar JavaScript, seperti:

  • let
  • const
  • Tipe data
  • Operator aritmatika
  • Operator perbandingan
  • Operator logika

Materi ini menjadi fondasi sebelum menggunakan React.

Function dan Arrow Function

Mempelajari cara membuat fungsi menggunakan sintaks tradisional maupun Arrow Function.

Materi meliputi:

  • Function Declaration
  • Function Expression
  • Arrow Function
  • Parameter
  • Return Value

Karena React banyak menggunakan Arrow Function, materi ini sangat penting untuk dipahami.


3. Object dan Class

Pada bagian ini kita akan mempelajari cara JavaScript menyimpan data dalam bentuk objek serta konsep Class.

Materi yang dibahas meliputi:

  • Object
  • Property
  • Method
  • Constructor
  • Class
  • Inheritance (pengantar)

4. Array dan Array Methods

Array merupakan struktur data yang paling sering digunakan di React.

Kita akan mempelajari berbagai metode penting seperti:

  • map()
  • filter()
  • find()
  • forEach()
  • push()
  • pop()
  • slice()
  • splice()

Pemahaman terhadap metode-metode ini akan sangat membantu saat melakukan rendering daftar data pada React.


5. Destructuring

Destructuring merupakan fitur JavaScript modern untuk mengambil nilai dari objek maupun array dengan sintaks yang lebih ringkas.

Materi yang dipelajari:

  • Object Destructuring
  • Array Destructuring
  • Destructuring pada Parameter Function

Fitur ini hampir selalu digunakan dalam penulisan komponen React.


6. Spread Operator

Mempelajari penggunaan operator ... (Spread Operator) untuk:

  • Menyalin array
  • Menggabungkan array
  • Menyalin object
  • Menggabungkan object
  • Memperbarui data tanpa mengubah data asli (immutable update)

Konsep ini merupakan salah satu teknik yang paling sering digunakan dalam React.


7. Struktur Kontrol

Pada bagian ini kita akan mengulas kembali bagaimana JavaScript mengatur alur program.

Materi meliputi:

  • if
  • else
  • else if
  • switch
  • for
  • while
  • for...of

Konsep ini akan digunakan saat membuat logika pada komponen React.


8. Manipulasi DOM

Sebelum mempelajari React, penting untuk memahami bagaimana JavaScript bekerja dengan DOM (Document Object Model).

Kita akan membahas:

  • Cara JavaScript memanipulasi elemen HTML secara langsung.
  • Kekurangan manipulasi DOM secara manual.
  • Mengapa React menggunakan pendekatan Declarative UI dibanding manipulasi DOM langsung.

Materi ini akan membantu Anda memahami alasan React dibuat.


9. First-Class Function dan Nested Function

JavaScript memperlakukan fungsi sebagai sebuah nilai (First-Class Function).

Materi yang dipelajari:

  • Menyimpan fungsi ke dalam variabel.
  • Mengirim fungsi sebagai parameter.
  • Mengembalikan fungsi dari fungsi lain.
  • Membuat fungsi di dalam fungsi (Nested Function).

Konsep ini menjadi dasar berbagai fitur modern React, termasuk penggunaan Hooks.


10. Primitive dan Reference Values

Pada materi terakhir, kita akan memahami bagaimana JavaScript menyimpan data di dalam memori.

Topik yang dibahas:

  • Primitive Values
  • Reference Values
  • Perbedaan proses penyalinan data
  • Dampaknya terhadap Object dan Array

Pemahaman konsep ini sangat penting karena React menggunakan pendekatan immutable state, sehingga Anda perlu mengetahui bagaimana JavaScript menangani perubahan data.


Kesimpulan

Materi JavaScript pada bagian ini difokuskan pada konsep-konsep yang paling sering digunakan dalam React. Setelah memahami seluruh materi tersebut, Anda akan lebih siap mempelajari komponen, state, props, hooks, serta berbagai fitur React lainnya.