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.