Pertanyaan Wawancara React yang Bisa Diharapkan
Oleh Aaron Cao · Diperbarui

Harapkan pertanyaan hooks lebih dulu: useState, dependency useEffect, dan stale closure. Lalu rendering: reconciliation, mengapa key pada list penting, dan mengontrol re-render dengan memo, useMemo, dan useCallback. Sebagian besar sesi menambahkan latihan langsung, biasanya list fetch-and-filter atau kotak pencarian dengan debounce.
Konsep React apa yang paling sering ditanyakan?
Cakupan React sangat luas, dan daftar pertanyaan sering memperlakukan setiap sudutnya seolah sama mungkinnya. Padahal tidak. Bagian ini membahas konsep yang benar-benar menentukan sebagian besar sesi wawancara, agar Anda bisa berlatih sesuai distribusi yang nyata. Empat kelompok mendominasi:
- Mekanisme hooks: aturan hooks, apa yang masuk ke dependency array useEffect, fungsi cleanup, dan bug stale closure di mana sebuah effect atau callback melihat nilai state yang lama.
- Rendering: apa yang memicu re-render, bagaimana reconciliation membandingkan tree, dan mengapa key yang stabil penting dalam list.
- Desain state: lifting state, input controlled versus uncontrolled, dan kapan context cocok dibanding external store.
- Performa: React.memo, useMemo, useCallback, dan kapan masing-masing hanya jadi noise, bukan bantuan.
Pewawancara menggali alasan di balik masing-masing. Menghafal bahwa key harus unik tidak bernilai apa-apa; menjelaskan apa yang dilakukan React terhadap key saat urutan list berubah, itu yang bernilai.
Latihan live coding apa yang harus Anda harapkan?
Sebagian besar sesi React mencakup pembuatan komponen kecil secara langsung. Latihan yang berulang ini konsisten di berbagai perusahaan:
- Fetch sebuah list dari API, render, lalu tambahkan filter teks.
- Tambahkan debounce pada input pencarian dan batalkan request yang sudah usang.
- Bangun form dengan validasi dan input controlled.
- Tulis counter atau timer yang membersihkan effect-nya dengan benar.
- Ekstrak custom hook dari logika yang berulang.
Seorang front-end engineer yang wawancara untuk peran produk level menengah, misalnya, bisa jadi diminta membangun list fetch-and-filter, lalu didorong soal loading state, error state, dan apa yang terjadi saat komponen unmount di tengah request. Perluasan semacam itulah yang menentukan menang tidaknya sesi; latihan dasarnya sendiri cuma syarat minimum.
Melatih ini dengan batas waktu dan pertanyaan lanjutan adalah yang membuatnya jadi otomatis; halaman mock interview membahas cara menjalankan sesi berwaktu di mana pewawancara terus menekan.
Seperti apa pertanyaan React level senior?
Sesi level senior bergeser dari mekanisme ke penilaian. Harapkan pertanyaan soal arsitektur state: apa yang tinggal di component state, apa yang seharusnya masuk ke store, bagaimana server state berbeda dari UI state, dan di mana caching berperan. Pertanyaan performa rendering jadi lebih konkret: menemukan sumber interaksi yang lambat, memilih antara memoization atau restrukturisasi, dan membaca flame graph dari profiler.
Server-side rendering dan hydration muncul ketika tim menjalankan framework di atas React: apa itu hydration, mengapa mismatch terjadi, dan apa keuntungan memindahkan pekerjaan ke server. Pertanyaan testing berfokus pada strategi, apa yang Anda uji di level komponen dibanding end to end, lebih daripada API library manapun.
Format wawancara dan bagaimana sesi front-end biasanya menyusun ronde-ronde ini dibahas di interview types hub.
Bagaimana cara berlatih agar benar-benar terpakai di sesi sungguhan?
Menonton tutorial membangun pengenalan, bukan daya ingat, padahal sesi wawancara menguji daya ingat di bawah pengawasan. Solusinya adalah repetisi dalam bentuk asli sesi tersebut: bangun latihan standar dari file kosong, narasikan sambil mengetik, dan jawab interupsi tanpa kehilangan alur. Kumpulan pertanyaan untuk stack terdekat, termasuk dasar-dasar JavaScript murni yang tetap jadi pembuka sesi React, ada di question banks hub.
Satu catatan jujur: wawancara React hampir selalu berjalan di editor bersama atau dengan layar Anda terlihat, dan apa pun di layar itu terlihat oleh pewawancara. Asisten punya tempatnya saat persiapan dan latihan, bukan di sesi berbagi layar itu sendiri. Untuk penggunaan langsung yang sah, overlay SubcueAI tetap lokal di perangkat Anda dan tidak ada bot yang bergabung ke panggilan; pengaturan untuk sesi latihan ada di halaman tutorial.
FAQ
Apakah saya masih perlu tahu class component?
Seberapa dalam sebenarnya pertanyaan hooks bisa masuk?
Apakah pertanyaan Next.js termasuk bagian dari wawancara React?
Apakah Redux masih ditanyakan dalam wawancara?
Pertanyaan terkait
- Pertanyaan wawancara Databricks apa yang perlu saya antisipasi?
- Pertanyaan wawancara .NET apa yang perlu saya antisipasi?
- Pertanyaan wawancara quality engineer apa yang perlu saya antisipasi?
- Pertanyaan apa yang akan muncul dalam wawancara quant?
- Pertanyaan wawancara Snowflake apa yang perlu saya antisipasi?
- Pertanyaan apa yang akan diajukan dalam wawancara guru?
← Selengkapnya tentang Pertanyaan Wawancara Berdasarkan Peran & Topik