State Hook
Komponen tanpa State Hook
- useState merupakan fungsi yang dipanggil untuk membuat state local pada suatu function component
- useState hanya menerima 1 argument yaitu nilai awal state
- useState akan mengembalikan dua hal: nilai state saat ini dan fungsi untuk memperbarui nilai tersebut
Komponen dengan State Hook
Effect Hook
Komponen tanpa Effect Hook
- Effect Hook merupakan fungsi yang dipanggil untuk melakukan “efek samping” pada suatu function component
- Hook ini memiliki fungsi yang sama dengan componentDidMount, componentDidUpdate, componentWillUnmount pada class component, tetapi disatukan menjadi useEffect
- useState akan mengembalikan dua hal: nilai state saat ini dan fungsi untuk memperbarui nilai tersebut
Komponen dengan Effect Hook
Aturan Penggunaan Hooks :
Kesimpulan
- Hanya Panggil Hooks di Tingkat Atas
- Jangan memanggil Hooks dari dalam loops, conditions, atau nested functions
- Hanya Panggil Hooks dari Fungsi-Fungsi React
- Jangan memanggil Hooks dari fungsi JavaScript biasa
- Jangan memanggil Hooks dari class component
Hooks mendukung penggunaan state pada function component
Sumber
Referensi : reactjs.org | reactrouter
| tutorialspoint
| w3schools