⚡ Performance Hook

useCallback
Memoization Hook

⚡ Master useCallback - Hook tối ưu hóa performance bằng cách memoize functions, ngăn chặn unnecessary re-renders và cải thiện hiệu suất ứng dụng React

Từ cơ bản đến optimization patterns với React.memo

useCallback là gì?

Hook để memoize functions và tối ưu performance

useCallback là một Hook cho phép bạn memoize một function để nó không bị tạo lại trong mỗi lần render, trừ khi dependencies thay đổi. Điều này giúp tối ưu hóa performance khi pass functions xuống child components.

Vấn đề không dùng useCallback

  • 🔄Function được tạo mới mỗi render
  • 📉Child components re-render không cần thiết
  • 🐌Performance giảm với component tree lớn

useCallback giải quyết

  • 🎯Function reference ổn định
  • Tối ưu với React.memo
  • 🚀Performance tốt hơn cho ứng dụng lớn
useCallback-basic.tsxtsx