Nâng CaoReact iconReact

useEffect với object dependencies có vấn đề gì?

Object dependencies tạo infinite loop vì mỗi render tạo object literal mới có reference khác, React compare by reference không phải by value.

  • Giải pháp: destructure primitive values từ object làm deps [obj.id, obj.name], dùng useMemo để memoize object, hoặc dùng useRef để lưu object.
  • Tương tự với array và function dependencies.

Xem toàn bộ React cùng filter theo level & chủ đề con.

Mở danh sách React