20 Pertanyaan & Jawaban Wawancara React Teratas yang Perlu Anda Ketahui di 2022

Diterbitkan: 2021-01-08

React adalah salah satu framework JavaScript yang tumbuh paling cepat di pasaran saat ini. Jika Anda seorang calon pengembang front end, kami telah mengumpulkan beberapa pertanyaan wawancara React penting yang akan membantu Anda mempelajari semua konsep utama.

Membangun antarmuka pengguna untuk satu halaman atau aplikasi seluler menjadi nyaman dengan React. Dan kemungkinan besar Anda akan ditanyai tentang alat ini dalam wawancara kerja. Sertifikasi React dan kursus kilat juga sangat diminati karena alasan ini.

Jadi, inilah pertanyaan wawancara React teratas untuk membantu Anda membuat kesan pertama yang sangat baik.

Daftar isi

Pertanyaan dan Jawaban Wawancara React Teratas

1. Bandingkan DOM nyata dan DOM virtual

Meskipun pembaruan DOM nyata lambat, ia dapat memperbarui HTML secara langsung. Itu membuat DOM baru jika elemen diperbarui. Namun, manipulasi DOM mahal dalam kasus ini dan dapat menyebabkan pemborosan memori yang besar.

Virtual DOM dapat memperbarui lebih cepat dan memperbarui JSX jika elemen diperbarui. Itu tidak bisa langsung memperbarui HTML. Tetapi manipulasi DOM mudah dalam konsep pemrograman ini. Dan tidak ada masalah pemborosan memori.

2. Jelaskan Bereaksi secara sederhana

React adalah library JavaScript yang dikembangkan oleh Facebook pada tahun 2011. Ini menjadi open-source pada tahun 2015, mendapatkan popularitas di antara komunitas pengembang individu dan perusahaan. React berguna dalam pengembangan UI seluler dan web yang kompleks dan interaktif. Ini menggunakan pendekatan berbasis komponen untuk membangun komponen yang dapat digunakan kembali.

3. Sebutkan beberapa fitur dari React

React menggunakan DOM virtual dan rendering sisi server. Juga, ini mengikuti prinsip pengikatan data, yang merupakan aliran data searah. Ketiga fitur ini memberikan gambaran yang jelas tentang React.

4. Apa keuntungan dari React? Juga, daftar beberapa keterbatasannya.

React tidak sulit untuk diintegrasikan dengan kerangka kerja JavaScript lain seperti Meteor, Angular, dll. Menulis kasus uji UI menjadi nyaman dengan alat ini. Ini adalah alat yang mudah digunakan untuk klien dan di sisi server. Keuntungan lain dari React adalah meningkatkan kinerja aplikasi. Juga, kode memiliki keterbacaan yang tinggi karena JSX.

Sekarang mari kita lihat beberapa kekurangannya.

Pertama, React adalah library dan bukan framework yang lengkap. Template inline dan JSX dapat membuat pengkodean menjadi kompleks, yang dapat menjadi tugas untuk dipahami oleh programmer pemula. Karena library React sangat luas, memahaminya bisa menjadi proses yang memakan waktu.

5. Apa itu React JSX?

JSX adalah bentuk pendek dari JavaScript XML. Ini mengubah tag HTML menjadi elemen React, menangkap ekspresi JavaScript dengan sintaks seperti HTML. JSX mengubah tag HTML menjadi elemen reaksi. Jenis file seperti itu mudah dimengerti dan menghasilkan aplikasi yang kuat dan berkinerja tinggi.

6. Bisakah browser membaca BEJ?

Tidak, browser hanya dapat membaca objek JavaScript. Jadi, kita perlu mengaktifkan browser untuk membaca BEJ. Latihan ini melibatkan konversi file JSX menjadi objek JavaScript sebelum meneruskannya ke browser. Transformer seperti Babel dapat digunakan untuk hal yang sama.

7. Jelaskan cara kerja DOM virtual

DOM virtual pada awalnya merupakan salinan ringan dari DOM asli. Ini adalah objek JavaScript dalam bentuk pohon simpul. Fungsi render di React membuat pohon simpul dari komponen React yang berisi elemen, atribut, dan properti objek. Berbagai tindakan oleh pengguna atau sistem menyebabkan mutasi pada model data dan memperbarui pohon ini. Proses tiga langkah dalam DOM virtual bekerja dengan cara berikut:

  1. Seluruh UI dirender ulang saat data yang mendasarinya berubah
  2. Kemudian, representasi DOM virtual baru dibandingkan dengan yang sebelumnya, dan selisihnya dihitung
  3. DOM asli diperbarui dengan mempertimbangkan perubahan atau perbedaan yang sebenarnya

8. Bedakan antara React dan Angular.

Angular menggunakan DOM nyata dan pengikatan data dua arah dibandingkan dengan DOM virtual dan pengikatan data satu arah di React. Ini memiliki run-time debugging dan tidak mengkompilasi waktu debugging seperti React. Juga, Angular dikelola oleh Google, sementara React adalah produk Facebook.

9. “Semuanya adalah komponen dalam React.” Apa kamu setuju?

Antarmuka pengguna aplikasi React terdiri dari blok bangunan yang disebut komponen. Komponen memecah seluruh UI menjadi bagian yang independen dan dapat digunakan kembali. Fragmen ini kemudian dirender secara independen dari UI lainnya.

10. Apa tujuan dari render() di React?

Setiap komponen di React memiliki render(), yang mengembalikan satu elemen yang mewakili komponen DOM asli. Elemen dikelompokkan bersama ketika lebih dari satu elemen HTML harus dirender. Elemen dikelompokkan di dalam tag penutup seperti <group>, <form>, <div>, dll. Setiap kali dipanggil, fungsi ini harus mengembalikan hasil yang sama.

Ini adalah beberapa pertanyaan dan jawaban wawancara React umum untuk membantu Anda dalam persiapan. Mari kita bahas lebih banyak lagi untuk mengembangkan pemahaman konsep yang lebih banyak.

11. Apa yang dimaksud dengan props di React?

Properti disebut 'alat peraga' di Bereaksi. Ini adalah komponen baca-saja, dan tidak dapat diubah yang diturunkan dari induk ke anak di seluruh aplikasi. Ini merupakan bagian integral untuk menjaga aliran data searah, terutama ketika dihasilkan secara dinamis. Oleh karena itu, komponen anak tidak dapat mengirim props kembali ke komponen induk.

12. Jelaskan keadaan dalam React

State adalah jantung dari sebuah komponen di React yang diakses menggunakan this.state(). Negara pada dasarnya adalah sumber data yang menentukan rendering dan perilaku komponen. Tidak seperti props, state adalah objek yang bisa berubah yang membuat komponen interaktif.

Baca: Pertanyaan & Jawaban Wawancara Pengembang Python

13. Apa saja fase dalam siklus hidup komponen React?

Siklus hidup komponen React memiliki tiga fase utama. Ini adalah:

  • Rendering Awal: Komponen menuju ke DOM.
  • Memperbarui: Komponen memperbarui atau merender ulang saat terjadi perubahan props atau status.
  • Melepas: Komponen dihancurkan dan dihapus dari DOM.

14. Bagaimana referensi digunakan di React?

Kita dapat mengembalikan referensi ke elemen tertentu yang dikembalikan oleh render(). Atribut referensi memungkinkan ini. Jadi, referensi menyimpan referensi ke komponen React untuk dikembalikan oleh fungsi konfigurasi render. Kami biasanya menggunakan referensi untuk menambahkan metode ke komponen atau pengukuran ke DOM.

15. Komponen Terkendali vs. Tidak Terkendali

Perbedaan utama antara komponen terkontrol dan tidak terkontrol adalah yang pertama mendapatkan nilai saat ini melalui alat peraga dan yang terakhir melalui referensi. Komponen yang dikontrol tidak mempertahankan statusnya sendiri karena perubahan dapat diberitahukan melalui panggilan balik. Komponen induk mengontrol data mereka. Di sisi lain, komponen yang tidak terkontrol mempertahankan statusnya, dan DOM mengontrol datanya.

Baca: Pertanyaan & Jawaban Wawancara Blockchain Teratas

16. Jelaskan peristiwa di React

Dalam React, reaksi spesifik seperti penekanan tombol, kursor mouse, klik, dll. memicu reaksi yang dikenal sebagai peristiwa. Argumen event berisi kumpulan properti dan perilakunya sendiri, yang dapat diakses oleh event handler saja. Acara dilewatkan sebagai fungsi dan diberi nama menggunakan camelCase.

17. Apa yang dimaksud dengan Fluks?

Flux adalah pola arsitektur yang memberikan stabilitas pada aplikasi dengan mengurangi kesalahan run-time. Ini menggunakan 'toko' pusat untuk memungkinkan komunikasi antara komponen yang berbeda, mempertahankan otoritas atas data. Semua pembaruan di seluruh aplikasi harus terjadi di sini saja.

18. Apa itu Redux? Apa saja komponennya?

Redux adalah penampung status yang dapat diprediksi yang digunakan untuk pengelolaan status aplikasi JavaScript. Ini menggunakan pohon status tunggal atau 'Store' untuk menyimpan seluruh status aplikasi di satu tempat.

Redux terdiri dari bagian-bagian berikut:

  • Tindakan: Objek yang menggambarkan apa yang terjadi
  • Reducer: Menentukan bagaimana keadaan akan berubah
  • Store: Pohon dari seluruh aplikasi yang terdiri dari objek dan status
  • View: Menampilkan data yang diberikan oleh Store

Baca: Pertanyaan & Jawaban Wawancara MongoDB

Pelajari Kursus Perangkat Lunak online dari Universitas top dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Tingkat Lanjut, atau Program Magister untuk mempercepat karier Anda.

19. Apa pentingnya Reducer?

Reducer menentukan bagaimana status aplikasi akan berubah sebagai respons terhadap tindakan tertentu. Berdasarkan jenis aktivitas, reduksi menentukan pembaruan apa yang diperlukan dan kemudian mengembalikan nilai baru. Mereka mengembalikan keadaan sebelumnya yang sama jika tidak ada perubahan yang diperlukan.

20. Apa itu React Router?

React Router adalah pustaka perutean yang membantu menambahkan layar baru dan mengalir ke aplikasi JavaScript. Anda menambahkan perpustakaan ini ke aplikasi Anda untuk membuat beberapa rute, masing-masing mengarah ke halaman unik. URL cocok dengan apa yang ditampilkan di halaman web.

Dengan ini, kami telah membahas sebagian besar pertanyaan wawancara React yang akan Anda hadapi dalam wawancara apa pun. Menjadi teliti pada semua tema ini akan membantu mendapatkan pekerjaan pengembangan front-end itu!

Jika Anda tertarik untuk mempelajari lebih lanjut tentang React, lihat Program PG Eksekutif upGrad & IIIT-B dalam Pengembangan Perangkat Lunak Tumpukan Penuh yang dirancang untuk para profesional yang bekerja dan menawarkan 500+ jam pelatihan ketat, 9+ proyek, dan tugas, IIIT -B Status alumni, proyek batu penjuru praktis & bantuan pekerjaan dengan perusahaan-perusahaan top.

Apa itu React Js?

React adalah perpustakaan yang dikembangkan oleh Facebook untuk membangun antarmuka pengguna. Pustaka ini lebih mudah dipelajari dan digunakan daripada pustaka JavaScript lainnya, seperti Backbone dan Angular. Menggunakan React, Anda dapat membangun aplikasi dinamis yang lebih ramah pengguna dan responsif. Ini dirancang untuk berfungsi baik untuk web maupun seluler. Ini paling sering digunakan dengan React Native untuk pengembangan aplikasi seluler. Namun, React digunakan dalam berbagai pengaturan, termasuk aplikasi web konvensional dan SPA.

Apa itu DOM virtual?

DOM virtual adalah apa yang digunakan React di bawah tenda. Virtual DOM adalah implementasi dari Model Objek Dokumen. DOM adalah representasi struktur pohon dari semua elemen di halaman web. Struktur pohon digunakan untuk menyimpan semua informasi yang terkait dengan halaman web. Umumnya, DOM disimpan di memori atau di cache browser. Aplikasi mengakses DOM dari cache browser dan memperbarui DOM setiap kali ada perubahan. Ini adalah proses yang lambat dan karenanya, DOM disebut "DOM yang menyakitkan." Virtual DOM mempercepat DOM dengan membuat salinan DOM di memori dan kemudian membandingkannya dengan DOM asli. Ketika ada perbedaan, DOM virtual dengan cepat hanya memperbarui elemen yang diubah, bukan seluruh DOM.

Apa perbedaan antara Angular dan Bereaksi?

Angular dan React adalah framework JavaScript yang populer untuk membangun aplikasi satu halaman. Kerangka kerja ini dapat digunakan untuk merancang dan mengembangkan semua jenis aplikasi web. Angular dikembangkan oleh Google. Sedangkan React dikembangkan oleh Facebook. Perbedaan utama antara Angular dan React adalah bahwa React digunakan untuk mengembangkan antarmuka pengguna sementara Angular digunakan untuk mengembangkan seluruh aplikasi. Ada lebih banyak perbedaan antara kedua kerangka kerja.