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:
exportexport defaultimport- Mengelola struktur file JavaScript.
2. Sintaks Dasar JavaScript
Variabel, Nilai, dan Operator
Mengulas kembali dasar-dasar JavaScript, seperti:
letconst- 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:
ifelseelse ifswitchforwhilefor...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.