23 - React Event, React Lifecycle & Hooks
23 - React Event, React Lifecycle & Hooks
1
Agenda
2
Agenda
● Event
● Event Handler
● Hooks
● useState
● ref & useRef
3
Event
4
Event
Dalam JavaScript, event adalah suatu hal yang bisa dilakukan ke element HTML, seperti di
click, di double click, di hover (meletakkan cursor mouse di atasnya), dll.
Untuk setiap event, kita bisa membuat sebuah event handler, yakni kode program yang
dijalankan saat event itu terjadi. Misal ketika sebuah tombol di klik, tampilkan sebuah pesan.
Atau ketika inputan form diubah, sembunyikan gambar, dst.
5
Event dan event handler inilah yang membuat efek interaktif ke sebuah halaman web. Di React, event menjadi fitur
yang sangat penting karena dengan event-lah aplikasi web menjadi
reactive.
6
7
Event Object
Di dalam JavaScript, kita juga mengenal tentang event object, yakni object yang berisi
informasi detail tentang event yang sedang terjadi.
Misalnya ketika sebuah tombol di klik, JavaScript otomatis mengirim event object ke dalam
event handler. Dari event object, kita bisa mengakses berbagai informasi seperti posisi klik,
waktu klik terjadi, hingga node object tempat klik berlangsung.
8
9
Hooks
10
Hook
Di React, hook adalah function/method yang memungkinkan kita mengakses berbagai fitur di functional component
yang sebelumnya hanya tersedia di class component. Pengertian ini memang agak "mengambang", tapi itulah
kesimpulan yang saya dapat setelah mempelajari hook.
11
Hook hadir dalam berbagai nama tergantung fitur apa yang ingin dipakai. Antara lain :
● useState()
● useRef()
● useEffect()
12
useState
13
useState
useState() adalah hook yang dipakai untuk membuat state di functional component. State ini fungsinya tetap sama
seperti di class component, yakni sebagai tempat menyimpan data yang jika nilainya berubah, komponen akan di
render ulang.
14
Import React from ‘react’;
const [judul, setJudul] = React.useState("Belajar React");
15
Passing State
16
Passing State
Selain kita bisa mem-passing (mengirim) data props ke Child Component, kita juga bisa mem-passing State ke Child
Component. Hal ini terjadi jika, State berada di Parent Component sedangkan Event atau perubahan yang terjadi ada
pada Child Component
17
Contoh
18
Contoh
19
React Lifecycle
20
React Component Lifecycle.
Ketika membahas state, salah satu fiturnya adalah komponen akan di render ulang jika terjadi
perubahan nilai. Ini merupakan bagian dari React component lifecycle, yakni "siklus hidup" dari
sebuah komponen. Dalam bab ini kita akan bahas lebih jauh apa yang dimaksud dengan React Component Lifecycle.
21
Setiap komponen React memiliki 3 siklus dasar, yakni:
1. Mounting
2. Updating
3. Unmounting
22
● Mounting adalah waktu dimana komponen pertama kali dibuat, termasuk proses render pertama kali.
● Updating adalah peristiwa saat komponen tersebut di update, misalnya terjadi perubahan nilai state, menjalankan
method/fungsi tertentu, dst.
● Unmounting adalah waktu saat komponen itu dihapus dari struktur DOM, misalnya ketika menutup sebuah form
atau menutup jendela modal/ jendela alert.
23
24
25
ref & useRef
26
ref
Di dalam React, ref adalah sejenis variabel untuk menyimpan data yang nilainya tidak terkena
efek re-render. Karena sama-sama menyimpan data, ref ini menjadi mirip seperti state, akan
tetapi ref tidak menyebabkan proses re-render saat nilainya diubah.
27
Langsung contoh aja
28
Ref DOM Manipulation
29
Ref DOM Manipulation
30
Thankyou
Andar Pratama
31