← React40 / 78
useMemo & useCallback
useMemo meng-cache hasil perhitungan mahal, sedangkan useCallback meng-cache referensi fungsi antar render.
👀 Contoh dulu
const total = useMemo(() => hitungMahal(items), [items]);
Hasilnya: hitungMahal hanya dijalankan ulang saat data items berubah.
💡 Jangan gunakan ini secara berlebihan (optimasi prematur) sebelum ada masalah performa nyata.
📝 Sekarang giliranmu
Gunakan useMemo untuk memanggil fungsi hitung(data) dan me-return hasilnya. Jadikan array berisi data sebagai dependensinya.
Preview