React / Next.js

Optimasi Performa React

React.memo, useMemo, useCallback, lazy loading, code splitting, React DevTools Profiler

22 pertanyaan wawancaraยท
Senior
1

Apa peran utama React.memo?

Jawaban

React.memo adalah Higher-Order Component yang melakukan memoize pada hasil render sebuah komponen. Ia melakukan perbandingan dangkal pada props dan melewatkan re-rendering jika props tidak berubah. Sangat berguna untuk mengoptimalkan komponen anak yang mahal dan sering menerima props yang sama.

2

Apa perbedaan utama antara useMemo dan useCallback?

Jawaban

useMemo melakukan memoize pada hasil sebuah fungsi (nilai yang dikembalikan), sedangkan useCallback melakukan memoize pada fungsi itu sendiri. useMemo digunakan untuk mengoptimalkan komputasi yang mahal, sedangkan useCallback digunakan untuk menstabilkan referensi fungsi yang diteruskan sebagai props, mencegah re-rendering yang tidak perlu pada komponen anak yang sudah di-memoize.

3

Dalam kasus apa penggunaan React.memo bisa kontraproduktif?

Jawaban

React.memo bisa kontraproduktif pada komponen yang menerima props berbeda di setiap render, karena biaya perbandingan dangkal props ditambahkan tanpa manfaat (komponen akan tetap di-render ulang). Lebih baik menggunakan React.memo untuk komponen yang sering menerima props yang sama dan memiliki proses render yang mahal.

4

Mengapa menggunakan useCallback untuk fungsi yang diteruskan sebagai prop ke komponen yang di-memoize dengan React.memo?

5

Apa keuntungan utama code splitting dengan React.lazy?

+19 pertanyaan wawancara

Kuasai React / Next.js untuk wawancara berikutnya

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

Mulai gratis