React Native

Formulir & Validasi

React Hook Form, Formik, validasi Yup, input controlled vs uncontrolled, penanganan error

18 pertanyaan wawancara·
Mid-Level
1

Apa perbedaan utama antara input controlled dan uncontrolled di React Native?

Jawaban

Input controlled dikelola oleh state React melalui props value dan onChangeText, yang memungkinkan kontrol penuh atas nilai kapan saja. Input uncontrolled menggunakan ref untuk mengakses nilai secara langsung tanpa melalui state React. Input controlled direkomendasikan karena memudahkan validasi real-time dan sinkronisasi dengan state aplikasi.

2

Hook React Hook Form mana yang digunakan untuk mendaftarkan input dan menangani validasinya?

Jawaban

Hook useForm dari React Hook Form mengembalikan objek yang berisi beberapa metode dan properti. Metode register memungkinkan mendaftarkan input dalam form dan melampirkan aturan validasi padanya. Ia mengembalikan props yang diperlukan (onChange, onBlur, ref) untuk menghubungkan input ke sistem manajemen form.

3

Bagaimana cara mendefinisikan skema validasi email dengan Yup?

Jawaban

Yup menggunakan API yang dapat dirantai untuk mendefinisikan skema validasi. Untuk memvalidasi email, gunakan yup.string() untuk mendefinisikan tipe, lalu rantaikan .email() untuk validasi format email, dan opsional .required() untuk menjadikan field wajib. Pendekatan deklaratif ini memungkinkan pembuatan validasi yang mudah dibaca dan dapat digunakan kembali.

4

Di Formik, prop mana yang digunakan untuk mendefinisikan nilai awal form?

5

Apa keunggulan performa utama React Hook Form dibandingkan dengan Formik?

+15 pertanyaan wawancara

Kuasai React Native untuk wawancara berikutnya

Akses semua pertanyaan, flashcards, tes teknis, latihan code review dan simulator wawancara.

Mulai gratis