State
● State adalah sebuah object untuk menyimpan data pada React dan akan di
render atau muat ulang ketika data mengalami perubahan.
● State hanya bisa diakses di dalam component dimana state itu dibuat,
sehingga tidak bisa diakses dari component lain.
State vs Variable
● Perbedaan antara state dan variable: variable tidak akan merender ulang
tampilannya, tapi secara functionalitas masih sama yaitu menyimpan nilai.
Penulisan State
1. Pertama harus import library useState
import React, { useState } from 'react';
2. Deklarasi state
const [state, setState] = useState('Ayyub');
return (
<>
<h1>Hello</h1>
</>
);
4. Mengubah state
setState('Joko');
};
Props
● Props adalah singkatan dari properties.
● React component adalah seperti function JavaScript, jika function JavaScript
bisa menerima sebuah argument maka React component bisa menerima
props.
● Dimana value dari props ini akan ditampilkan pada React element.
Data di dalam props ini dapat diakses di dalam component atau child component
dengan mengakses object bernama props.
Perlu diperhatikan bahwa props bersifat read-only, yang berarti data dari props tidak
bisa diubah.
Menggabungkan Props & State
React Hooks
● React memperkenalkan React Hooks di versi 16.8
● Hooks pada dasarnya adalah function yang disediakan React untuk
mempermudah kita dalam menggunakan state dan fitur React lain seperti
lifecycle method, context dll.
● Hooks hanya bisa digunakan di dalam function component
● Jenis - jenis hooks ada banyak, tapi kali ini kita akan belajar bersama
beberapa react hooks yang umum digunakan : useState, useEffect, useRef,
useMemo, useCallback
Aturan main Hooks
Sebelum membahas lebih lanjut tentang jenis - jenis hooks, kita akan harus
mengetahui aturan main dari React Hooks ini.
● Tidak boleh didalam conditional (IF ELSE)
Aturan main Hooks
● Tidak boleh didalam looping
Aturan main Hooks
Syntax:
Jadi, ketika program tersebut dipanggil kembali dengan input yang sama,
maka tidak perlu lagi melakukan kalkulasi ulang. Jadi prosesnya akan jadi
lebih cepat.
Jenis - Jenis Hooks
Jenis - Jenis Hooks
● useCallback