Khi context value object được tạo mới mỗi render, tất cả consumers re-render dù giá trị thực không đổi.
- Fix: memoize value với useMemo
useMemo(() => ({ user, logout }), [user]), tách state context và dispatch context riêng, dùng libraries như jotai/zustand tránh context re-render issues. - Structural sharing giúp nhưng không đủ.