Membuat Validasi Form Di React JS Menggunakan React Hook Form
Seringkali, dalam develop aplikasi web kita perlu mengumpulkan data dari pengguna melalui form. Untuk memastikan bahwa data yang diinput oleh pengguna adalah valid, sebelum dikirimkan ke server kita perlu membuat sistem validasi, di React JS sendiri kita bisa memanfaatkan library untuk membuat sistem validasi form daripada harus membuatnya dari nol.
Pada tutorial kali ini kita akan menggunakan React Hook Form, sebuah library React JS yang populer untuk digunakan untuk membuat sistem validasi form.
Apa Itu React Hook Form?
React Hook Form adalah Salah satu library React JS yang bisa membantu Kamu mengelola formulir dengan mudah dan efisien. Ini memanfaatkan fitur React JS Hooks seperti useState, useEffect, dan lainnya untuk mengelola nilai input, validasi, dan lainnya dari form.
Langkah 1: Menyiapkan Project React JS
Pada tutorial ini kita akan menambah fitur validasi pada form input pada projek CRUD data manga di tutorial sebelumnya.
Langkah 2: Menginstal React Hook Form
Kamu bisa menginstall React Hook Form menggunakan npm atau yarn
register : Ini adalah fungsi yang digunakan untuk menyimpan/mendaftarkan elemen input dalam formulir. Kamu kemudian bisa menggunakannya dalam elemen input untuk menghubungkan input dengan form.
handleSubmit: Ini adalah fungsi yang digunakan untuk menangani event submit pada form.
formState : Ini adalah objek yang berisi informasi tentang status form, seperti kesalahan validasi (dalam properti errors). Kamu menggunakannya untuk menampilkan pesan kesalahan validasi pada tampilan.
Sebelumnya, di project mangalisting frontend, kita sudah membuat sebuah component form input yang mana setelah di input akan melakukan request POST di server backend. Begini kode yang ada di input/input.js :
Nah, kita akan mengimplementasikan validasi pada input/input.js . Ubah kodenya seperti berikut: