𝗥𝗲𝗮𝗰𝘁 𝗡𝗮𝘁𝗶𝘃𝗲 𝗜𝗻𝘁𝗲𝗿𝘃𝗶𝗲𝘄 𝗚𝘂𝗶𝗱𝗲

Kebanyakan blog temuduga hanya fokus pada definisi. Mereka bertanya "Apakah itu komponen?" dan anda memberikan jawapan buku teks. Jawapan sebegitu akan menyebabkan anda ditolak.

Temuduga sebenar menggunakan senario. Penemuduga akan menerangkan tentang aplikasi yang mengalami penurunan kadar bingkai (drops frames), senarai yang melakukan render semula (re-renders) terlalu kerap, atau skrin yang membeku. Mereka ingin melihat cara anda berfikir. Mereka ingin tahu sama ada anda memahami mengapa sesuatu perkara itu berfungsi, bukan sekadar mengetahui nama-nama alatan.

Saya menulis panduan ini berdasarkan situasi dunia sebenar. Ini adalah soalan-soalan tepat yang ditanya di syarikat pemula (startups) dan syarikat produk besar. Setiap jawapan bermula dengan ringkas dan mendalam secukupnya untuk menarik perhatian jurutera kanan.

Panduan ini merangkumi:

  • Asas dan Kitaran Hayat Aplikasi
  • Navigasi dan Penghalaan (Routing)
  • UI, Gaya (Styling), dan Susun Atur (Layout)
  • Enjin JS, Threading, dan Seni Bina Baharu (JSI/Fabric)
  • Rangkaian, API, dan Ketekalan Data (Data Persistence)
  • Pengurusan Keadaan (Client vs. Server state)
  • Prestasi, Memori, dan Rendering
  • Keselamatan dan Pengujian
  • Senario Lanjutan untuk 2026

Beberapa perkara penting untuk temuduga anda yang seterusnya:

  • Prestasi: Jika aplikasi terasa perlahan, lakukan profil (profile) terlebih dahulu. Tentukan sama ada kelambatan (lag) berlaku pada thread JS atau thread UI.
  • Seni Bina: Jangan gunakan Redux untuk semua perkara. Gunakan React Query untuk keadaan pelayan (server state) dan Zustand atau Redux Toolkit untuk keadaan klien (client state).
  • Seni Bina Baharu: Fahami bagaimana JSI menghapuskan kekangan (bottleneck) jambatan (bridge) untuk membolehkan komunikasi segerak (synchronous).
  • Senarai: Gunakan FlatList atau FlashList untuk senarai yang panjang. Jangan sesekali gunakan ScrollView untuk set data yang besar.
  • Animasi: Jalankan animasi pada thread UI menggunakan Reanimated atau pemacu asli (native driver) untuk mengelakkan gangguan (jank) pada thread JS.

Jangan sekadar menghafal jawapan ini. Baca dengan perlahan. Sebutkan dengan kuat. Anda mesti memahami logiknya supaya anda boleh menerangkannya di bawah tekanan.

Baca panduan penuh di sini: https://dev.to/prabhasg56/react-native-developer-interview-questions-answers-real-scenario-based-questions-14ko