Class 13: useMemo và useCallback
useMemo là gì?
const memoizedValue = useMemo(() => {
// Logic tính toán nặng
return result;
}, [dependencies]);Khi nào cần dùng useMemo?
useMemo?useCallback là gì?
const memoizedCallback = useCallback(() => {
// Hàm xử lý logic
}, [dependencies]);Khi nào cần dùng useCallback?
useCallback?So sánh useMemo và useCallback
Tiêu chí
useMemo
useCallback
Ví dụ minh họa re-render không cần thiết
Component con dùng React.memo
React.memoComponent cha không dùng useCallback → bị re-render mỗi lần
useCallback → bị re-render mỗi lầnDùng useCallback để tối ưu
Thực hành: So sánh performance với React.memo
Mục tiêu:
Bài tập:
Gợi ý nâng cao
Last updated