useMemo cache kết quả tính toán: useMemo(() => expensiveCalc(data), [data]). useCallback cache function reference: useCallback(() => handleClick(id), [id]). useCallback dùng khi truyền callback xuống child component dùng React.memo.
Lạm dụng 2 hooks này có thể giảm performance do overhead.